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