实验环境:必须要有网络,虚拟机接网的方法
真机
iptables -t nat -I POSTROUTING -s 172.25.38.0/24 -j MASQUERADE
虚拟机
DNS1=114.114.114.114
GATAWAY=172.25.38.250
一、云告警的实现
1、查看警告脚本的路径
vim /etc/zabbix/zabbix_server.conf
查询AlertScriptsPath
AlertScriptsPath=/usr/lib/zabbix/alertscripts
2、切换到警告脚本路径,安装应用
cd /usr/lib/zabbix/alertscripts
下载oneitsm_zabbix_release-1.2.0.tar.gz
[[email protected] alertscripts]# tar zxf oneitsm_zabbix_release-1.2.0.tar.gz
[[email protected] alertscripts]# cd oneitsm
[[email protected] oneitsm]# cd bin/
[root@server1 bin]# ./install.sh d3cda082-f822-dc1d-7331-d1c262672f3c
##这个号需要去云告警官网设定

./log.sh: line 6: /usr/lib/zabbix/alertscripts/oneitsm/bin/oneitsm.conf: No such file or directory
start to create config file...
Zabbix管理地址: http://172.25.38.1/zabbix
Zabbix管理员账号: Admin
Zabbix管理员密码: zabbix
create action success!
安装成功.
3、配置报警媒介和动作
访问172.25.38.1/zabbix
管理 -> 报警媒介 -> 只打开oneitsm
配置 -> 动作 -> 只打开oneitsm action
测试:
关闭server3的zabbix-agent,过五分钟查看
[[email protected] ~]# systemctl stop zabbix-agent
访问172.25.38.1/zabbix 监测 -> 仪表盘 -> 查看问题 ,看是否发送邮件
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
二、实现jmx的监控
Zabbix的监控方式的分类
https://blog.csdn.net/cheng10cc/article/details/51890990
过程
user -> webui -> zabbix server -> zabbix jmx:10052 -> tomcat:8888
1、server2安装java和tomcat
安装java包
[[email protected] ~]# rpm -ivh jdk-8u121-linux-x64.rpm
Preparing... (100%################################# [100%]
Updating / installing...
1:jdk1.8.0_121-2000:1.8.0_121-fcs ( 1%################################# [100%]
Unpacking JAR files...
安装tomcat
[roo[email protected] ~]# tar zxf apache-tomcat-8.5.24.tar.gz -C /usr/local/
[[email protected] ~]# cd /usr/local/
[[email protected] local]# ln -s apache-tomcat-8.5.24/ tomcat
[[email protected] local]# cd tomcat/
[[email protected] tomcat]# cd bin/
[[email protected] bin]# vim catalina.sh
编辑如下
CATALINA_OPTS='-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8888
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false'
[[email protected] bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
查看8888端口
[[email protected] bin]# netstat -antlp | grep 8888
tcp6 0 0 :::8888 :::* LISTEN 4668/java
2、server1 安装zabbix-java
cd 4.0/
yum install -y zabbix-java-gateway-4.0.5-1.el7.x86_64.rpm
cd /etc/zabbix/
systemctl start zabbix-java-gateway
[[email protected] zabbix]# systemctl start zabbix-java-gateway
[[email protected] zabbix]# netstat -antlp | grep 10052
tcp6 0 0 :::10052 :::* LISTEN 3815/java
3、修改zabbix-server配置文件
vim zabbix_server.conf
编辑如下
JavaGateway=172.25.38.1
JavaGatewayPort=10052
StartJavaPollers=5
[[email protected] zabbix]# systemctl resatrt zabbix-server
4、访问网页
配置 -> 主机 -> server2 -> JMX接口 -> 添加 172.25.38.2 8888 -> 末班 -> 添加 Template App Generic Java JMX
查看查看到 server2 jmx亮
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
三、变换为agent主动找server
访问网页
1、全克隆
配置 -> 模板 -> Template OS Linux -> 全克隆 -> 改名字为 Template OS Linux-Active -> 添加
3.10 --zabbix-----云告警,主动式监控,proxy的使用一、云告警的实现三、变换为agent主动找server四、主动式的proxy
3.10 --zabbix-----云告警,主动式监控,proxy的使用一、云告警的实现三、变换为agent主动找server四、主动式的proxy 2、批量更新为主动
配置 -> 模板 -> Template OS Linux-Active -> 监控项 -> 全选 ->批量更新 -> 类型:主动式 -> 更新
3、修改为主动模式
配置 -> 主机 -> server2 -> 模板 -> 更换为主动式
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
四、主动式的proxy
server <- proxy <- 多个agent
当server有防火墙时,当agent无法访问server或当多个agent访问server时,需要授予很多权限,所以需要一个proxy转发来自多个agent的监控信息给server
实验环境
server1: 172.25.38.1 zabbix-server
proxy: 172.25.38.3 zabbix-proxy
server2: 172.25.38.2 zabbix-agent
1、修改172.25.38.3的主机名为proxy,并添加解析(server1-3 都需要)
hostnamectl set-hostname proxy
vim /etc/hosts
172.25.38.3 server3 proxy
systemctl stop zabbix-agent ##关闭原先的agent
2、访问172.25.38.1网页,添加proxy
管理 -> agent代理程序 -> 创建代理 -> proxy -> 主动式 -> 添加
zabbix_server -R config_cache_reload ##重新加载server1
3、proxy安装zabbix-proxy
yum install -y fping-3.10-1.el7.x86_64.rpm zabbix-proxy-mysql-4.0.5-1.el7.x86_64.rpm
systemctl start mariadb ##开启数据库
mysql -p ##创建数据库,并授权
MariaDB [(none)]> create database zabbix_proxy character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix_proxy.* to [email protected] identified by 'westos';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
cd /usr/share/doc/zabbix-proxy-mysql-4.0.5/
zcat schema.sql.gz | mysql zabbix_proxy -pwestos ##导入数据库
4、修改配置文件
cd /etc/zabbix/
ls
vim zabbix_proxy.conf
修改如下
Server=172.25.38.1
ServerPort=10051
Hostname=proxy
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=westos
JavaGateway=172.25.38.1
JavaGatewayPort=10052
StartJavaPollers=5
5、开启
systemctl start zabbix-proxy
[[email protected] zabbix]# netstat -antlp | grep 10051 ##查看端口
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 8964/zabbix_proxy
tcp6 0 0 :::10051 :::* LISTEN 8964/zabbix_proxy
6、 server2 修改配置文件
vim /etc/hosts
vim /etc/zabbix/zabbix_agentd.conf
修改如下
Server=172.25.38.3
ServerActive=172.25.38.3
systemctl restart zabbix-agent
7、访问172.25.38.1网页,修改为proxy
配置 -> 主机 -> server2 -> 由agent代理程序监测:proxy
发现实现了proxy的监控
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
聚合图形:把许多图形放在一起看
拓扑图:显示各个主机之间的关系
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~