3.10 --zabbix-----云告警,主动式监控,proxy的使用

实验环境:必须要有网络,虚拟机接网的方法

真机
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

[root@server1 alertscripts]# tar zxf oneitsm_zabbix_release-1.2.0.tar.gz
[root@server1 alertscripts]# cd oneitsm
[root@server1 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,过五分钟查看

[root@server3 ~]# 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包

[root@server2 ~]# 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

[root@server2 ~]# tar zxf apache-tomcat-8.5.24.tar.gz -C /usr/local/
[root@server2 ~]# cd /usr/local/
[root@server2 local]# ln -s apache-tomcat-8.5.24/ tomcat
[root@server2 local]# cd tomcat/
[root@server2 tomcat]# cd bin/
[root@server2 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'

[root@server2 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端口
[root@server2 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

[root@server1 zabbix]# systemctl start zabbix-java-gateway
[root@server1 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

[root@server1 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 -> 添加


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 zabbix@localhost 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
[root@proxy 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的监控

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

聚合图形:把许多图形放在一起看

拓扑图:显示各个主机之间的关系


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

猜你喜欢

转载自blog.csdn.net/qq_41627390/article/details/88699222
今日推荐