Zabbix

Zabbix

Zabbix 是一个企业级的分布式开源监控方案。

Zabbix 支持主动轮询和被动捕获。

需在被监控主机上安装 agent,所有数据都存在数据库里, 产生的数据据很大,瓶颈主要在数据库

zabbix监控方式

  • 被动模式:
    • 被动检测:相对于agent而言;agent, server向agent请求获取配置的各监控项相关的数据, agent接收请求、获取数据并响应给server;
  • 主动模式
    • 主动检测:相对于agent而言;agent(active),agent向server请求与自己相关监控项配置,主 动地将server配置的监控项相关的数据发送给server;
    • 主动监控能极大节约监控server 的资源。

主机:一台你想监控的网络设备,用IP或域名表示

主机组:主机的逻辑组;它包含主机和模板。一个主机组里的主机和模板之间并没有任何直接的关 联。通常在给不同用户组的主机分配权限时候使用主机组。

监控项:你想要接收的主机的特定数据,一个度量数据。

触发器:一个被用于定义问题阈值和“评估”监控项接收到的数据的逻辑表达式 当接收到的数据高于 阈值时,触发器从“OK”变成“Problem”状态。当接收到的数据低于阈值时,触发器保留/返回一个 “OK”的状态。

安装zabbix服务端

参考网址:https://www.zabbix.com/cn/download?zabbix=4.0&os_distribution=centos&os_version=7&db=mysql&ws=apache

准备yum源,安装服务的组件

[root@server1 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0- 2.el7.noarch.rpm
[root@server1 ~]# yum install zabbix-server-mysql zabbix-web-mysql -y

关闭selinux、防火墙

安装数据库

[root@server1 ~]# yum install mariadb-server -y
[root@server1 ~]# systemctl start mariadb
[root@server1 ~]# systemctl enable mariadb
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;

创建zabbix用户

mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by '000000';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;

导入初始架构数据

[root@server1 ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -D zabbix -p

为zabbix配置数据库

[root@server1 ~]# vim /etc/zabbix/zabbix_server.conf
DBPassword=000000

编辑前端php配置

[root@server1 ~]# vim /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai

启动服务

至此完成zabbix 服务端的部署,可以通过http://IP/zabbix进行访问,初始化完成之后使用用户 Admin 密码zabbix

安装客户端

安装软件包

[root@server1 ~]# rpm -Uvh
https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-
2.el7.noarch.rpm
[root@server2 ~]# yum install zabbix-agent -y

修改配置文件

[root@server2 ~]# vim /etc/zabbix/zabbix_agentd.conf
# 主要修改以下三个参数
Server=192.168.80.30
ServerActive=192.168.80.30
Hostname=server2

关闭selinux、防火墙、启动服务

简单监控一个主机

  1. 添加一个主机 2. 添加模板 3. 添加应用集 4. 添加监控项 5. 观察主机是否变绿色

自定义配置监控项

编写客户端监控项配置文件

[root@server2 ~]# cat /etc/zabbix/zabbix_agentd.d/userparameter_nginx.conf
UserParameter=nginx_process_num,ps -ef | grep -c [n]ginx
[root@server2 ~]# systemctl restart zabbix-agent.service
# 复杂的监控项
UserParameter=[*]_process_num,ps -ef | grep -c $1

验证自定义监控项是否生效

[root@server1 ~]# yum install zabbix-get.x86_64 -y
[root@server1 ~]# zabbix_get -s 192.168.80.40 -k nginx_process_num
9

zabbix实现邮件告警

1.配置Email:管理-》报警媒介类型-》Email-》修改对应Email参数

2.修改admin用户的报警媒介Email:管理-》用户-》Admin-》报警媒介-》添加接收报警邮件的邮箱-》 点击更新

3.添加触发器:配置-》主机-》已监控的主机-》触发器-》创建触发器-》填入报警名称-》点击表达式右 边的添加-》点击监控项右边的选择-》建议选择system uptime(系统启动时间)-》结果选等于0确认插 入-》更新

4.查看触发器状态:配置-》主机-》已监控主机里的触发器,找到新创建的触发器-》可以看到触发器对 应的值有问题和状态两种,可能需要等几分钟才会更新过来

5.配置发送异常报警邮件:配置-》动作-》点击启用Report problems to Zabbix administrators即可

6.邮箱收到报警邮件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值