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'])