zabbix使用介绍

zabbix自定义监控项

1、创建主机组,可以根据redis、mysql、web等创建对于的主机组

2、创建主机

3、创建Screens

4、自定义监控项

zabbix_agentd.conf配置文件定义路径

cd /etc/zabbix/zabbix_agentd.d

定义一个nginx性能监控配置文件  vim nginx.conf

1
2
# key名称,命令
UserParameter=nginx.active, /usr/bin/curl  -s http: //192 .168.137.11:8080 /nginx-status  | grep  "Active" | awk  '{print $NF}'

重启 systemctl restart zabbix-agent

其它脚本也可以上传在此目录下,如zabbix_linux_plugin.sh

 

测试 zabbix_get -s 192.168.137.11 -p 10050 -k 'nginx.active' 

页面创建items

创建趋势图

 

如何实现监控各应用 

JMX:(使用Zabbix Java Gateway代理)

三种类型: 无密码认证、用户名密码认证、SSL

1)安装 yum install -y zabbix-java-gateway java-1.8.0

2)配置 vim /etc/zabbix/zabbix_java_gateway.conf

3)启动 systemctl start zabbix-java-gateway.service (查看进程和端口状态)

4)配置zabbix_server,告知zabbix-java-gateway主机地址

vim /etc/zabbix/zabbix_server.conf

启动5个进程轮询zabbix-java-gateway

6)重启zabbix_server

systemctl restart zabbix-server

监控tomcat案例

/usr/local/tomcat/bin/startup.sh  启动tomcat

如何开启tomcat JMX远程监控  http://tomcat.apache.org/tomcat-8.0-doc/monitoring.html

vim catalina.sh

1
2
3
4
5
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote
   -Dcom.sun.management.jmxremote.port=8888
   -Dcom.sun.management.jmxremote.ssl= false
   -Dcom.sun.management.jmxremote.authenticate= false
   -Djava.rmi.server. hostname =192.168.137.12"

重启tomcat

1
2
/usr/local/tomcat/bin/shutdown .sh
/usr/local/tomcat/bin/startup .sh

netstat -ntlp  检查端口

通过自己Windows主机C:\Program Files\Java\jdk1.8.0_101\bin的jconsole.exe连接测试

zabbix添加jmx

 

 

服务器硬件信息监控IPMI

自定义item,本地执行ipmitool命令获取数据

 

网络设备SNMP

1)交换机或防火墙开启SNMP服务

2)在zabbix上添加监控(设置SNMP interface)

3)关联监控模板

 

自定义监控脚本

创建脚本zabbix_linux_plugin.sh

设置权限chmod 777 zabbix_linux_plugin.sh

/etc/zabbix/zabbix_agentd.d目录下创建linux.conf

1
UserParameter=linux_status[*], /etc/zabbix/zabbix_agentd .d /zabbix_linux_plugin .sh  "$1"  "$2"  "$3"

重启 systemctl restart zabbix-agent

测试 zabbix_get -s 192.168.137.11 -k linux_status[nginx_status,8088,active]

页面创建模板

在新建的模板中创建items

在新建的模板中创建视图

模板创建完成导出内容nginx_export_templates.xml

 

 TCP状态监控

 模板TCP_export_templates.xml

 导入后,在host主机加入监控模板

新建触发器

 

自定义告警脚本

1、存放在zabbix_server端,查看/etc/zabbix/zabbix_server.conf

短信通道可使用如:阿里大于

2、在页面添加脚本调用

修改Action

修改User

 

 

MySQL监控

使用percona监控插件监控Mysql

参考文档 https://www.percona.com/doc/percona-monitoring-plugins/LATEST/zabbix/index.html

yum仓库 https://www.percona.com/doc/percona-server/5.6/installation/yum_repo.html

 

此插件依赖php和php-mysql

1
yum  install  -y php php-mysql

按照参考文档进行后续安装

1
yum  install  percona-zabbix-templates -y

完整完成查看: rpm -ql percona-zabbix-templates

将/var/lib/zabbix/percona/templates/zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.6.xml下载,通过页面导入zabbix模块

将配置文件复制到zabbix下

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

vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf

1
2
3
<?php
$mysql_user =  'zabbix' ;
$mysql_pass =  'zabbix' ;

测试,调用/etc/zabbix/zabbix_agentd.d/userparameter_percona_mysql.conf 中的MySQL.Connections

1
/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper .sh iz

备注:这个mysql监控脚本会在/tmp下生成临时文件,如果刚才用root账号执行过脚本,会出现权限问题

解决方法:更改文件的属主  chown zabbix:zabbix localhost-mysql_cacti_stats.txt

 

WEB监控

以tomcat为例

 

原文链接:http://www.cnblogs.com/shhnwangjian/p/5936301.html

猜你喜欢

转载自blog.csdn.net/AlbenXie/article/details/80975072
今日推荐