SNMP:
snmp是很古老的监控,我萌几乎可以在所有设备上看到它的身影
1 [root@linux-node1 ~]# yum install net-snmp net-snmp-libs net-snmp-utils -y 2 [root@linux-node1 snmp]# vim snmpd.conf 3 [root@linux-node1 snmp]# grep "^[a-Z]" snmpd.conf 4 syslocation Unknown (edit /etc/snmp/snmpd.conf) 5 syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf) 6 dontLogTCPWrappersConnects yes 7 com2sec admin default admin 8 group admin v2c admin 9 view admin included .1 80 10 access admin "" any noauth exact admin admin none 11 [root@linux-node1 snmp]# systemctl start snmpd 12 [root@linux-node1 snmp]# netstat -nulp 13 Active Internet connections (only servers) 14 Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name 15 udp 0 0 0.0.0.0:161 0.0.0.0:* 1684/snmpd 16 [root@linux-node1 snmp]# snmpget -v2c -c admin 192.168.56.11 .1.3.6.1.4.1.2021.10.1.3.3 17 UCD-SNMP-MIB::laLoad.3 = STRING: 0.07
页面上添加主机及snmp模版跟宏
这样就完成了,宏的名称为{$SNMP_COMMUNITY},值为你snmpd里的团体名,一定要写对哦,否则是监控不到哒
JMX:
被监控机器
1 [root@linux-node2 zabbix]# yum install zabbix-java-gateway -y java-1.8.0 -y 2 [root@linux-node2 zabbix]# systemctl start zabbix-java-gateway.service
server端修改
1 [root@linux-node2 zabbix]# yum install zabbix-java-gateway -y java-1.8.0 -y 2 [root@linux-node2 zabbix]# systemctl start zabbix-java-gateway.service 3 server端修改 4 [root@linux-node1 ~]# grep "^[a-Z]" /etc/zabbix/zabbix_server.conf 5 LogFile=/var/log/zabbix/zabbix_server.log 6 LogFileSize=0 7 PidFile=/var/run/zabbix/zabbix_server.pid 8 DBName=zabbix 9 DBUser=zabbix 10 DBPassword=zabbix 11 DBSocket=/var/lib/mysql/mysql.sock 12 JavaGateway=192.168.56.12 # 这里写你要监控的机器 13 StartJavaPollers=5 # 这里 14 SNMPTrapperFile=/var/log/snmptrap/snmptrap.log 15 Timeout=4 16 AlertScriptsPath=/usr/lib/zabbix/alertscripts 17 ExternalScripts=/usr/lib/zabbix/externalscripts 18 LogSlowQueries=3000 19 [root@linux-node1 zabbix]# systemctl restart zabbix-server
被监控机器
1 [root@linux-node2 bin]# cd /usr/local/src/apache-tomcat-8.5.23/bin 2 [root@linux-node2 bin]# vim catalina.sh 3 #!/bin/sh # 下面追加一行 4 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" 5 [root@linux-node2 bin]# ./startup.sh