zabbix-自动化(2)

windows导出系统监控数据    typeperf -qx  > c:windows-item.txt

zabbix-被动模式---server端向agent端发送请求数据,数据量大了会影响server性能, 

zabbix-主动模式---agent端主动向server端发送数据,

vim /etc/zabbix/zabbix_agentd.conf

ServerActive=10.240.17.100    主动模式

Hostname=真实的主机名

创建主动模式模板----configuration----Template-----找到Template OS linux点进去----Full clone----改个名字改成Template os linux Active---add---点进去Template os linux Active ---Linked templates----Unlink  and clear ----update-----在点Items---全部勾选中点Mass update----tyep里选择Template os linux Acetive -----update 

通过JMX来监控java应用

wget http://mirrors.shuosc.org/apache/tomcat/tomcat-8/v8.5.23/bin/apache-tomcat-8.5.23.tar.gz

rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm

[root@node2]#yum install -y zabbix-java-gateway java-1.8.0

[root@node2]#vim /etc/zabbix/zabbix_java_gateway.conf

[root@node2]#systemctl start zabbix-java-getway 

[root@node2]#netstast -lntp |grep 10052

[root@node1]#vim /etc/zabbix/zabbix_server                         #############如果用proxy模式需要在proxy模式下也开启下面2个参数##################

219  javaGateway=10.240.17.103

235 StartJavaPollers=5

[root@node1]#systemctl restart zabbix-server

[root@node2]#vim /usr/local/tomcat/bin/catalina.sh

CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

在zabbix监控页面上给主机找到Template App Generic Java JMX加上即可

 注意:如果开启zabbix_proxy做代理的话,需要更改vim /etc/zabbix/zabbix_proxy.conf里的  

JavaGateway=192.168.1.12

StartJavaPollers=5

                               

 zabbix---监控mysql

mysqladmin -u root -p 123123 ping |grep -c alive

vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf

UserParameter=mysql.ping,HOME=/var/lib/zabbix mysqladmin -uroot -p123.com ping|grep -c alive

systemctl restart maridb

去zabbix页面添加items----create items----

---创建Triggers

添加完成监控mysql down

 rpm -ivh https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.7/binary/redhat/7/x86_64/percona-zabbix-templates-1.1.7-2.noarch.rpm

  cd /var/lib/zabbix/percona/scripts/

vim ss_get_mysql_stats.php.cnf

<?php

$mysql_user='root';

$mysql_pass='123.com';

./get_mysql_stats_wrapper.sh gg

cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/

2  

然和倒入模版Percona-MySQL-Server-Template.xml

zabiix 自动注册----

vim /etc/zabbix/zabbix_agentd.conf

ServerActive=10.240.17.100

HostMetadata=system.uname

配置--Actions----Auto registration----create Actions---填写那么agent自动注册----Conditions----Host metadata  like Linux ----Operations ---Operation type  add host -----add

zabbix生产高可用架构

通过API方式 结合CMDB做自动化方案流程

 [root@linux-node1 ~]# cat api.py 简单的Api调用

#!/usr/bin/env python
from pyzabbix import ZabbixAPI

zapi = ZabbixAPI("http://10.240.17.100/zabbix/")
zapi.login("Admin", "123123")
print("Connected to Zabbix API Version %s" % zapi.api_version())

for h in zapi.host.get(output="extend"):
    print(h['hostid'])
    print(h['host'])

  

原文地址:https://www.cnblogs.com/zhaobin-diray/p/9288999.html