一、zabbix监控所有机器端口、邮件告警
监控的意义
在发生问题时,能够让我们及时获知
监控的对象:
1、服务器监控:内存,cpu负载,磁盘使用率,进程数。。。。
2、应用程序监控:应用程序状态,相应时间,
3、数据库监控:数据库状态,表或者表空间大小,错误日志,死锁等现象
4、网络监控:网络状态 ,流量监控,端口,网络连接数。。。。
zabbix——企业级分布式开源监控解决方案
zabbix优点:
1、开源,无成本投入
2、server端对于机器性能要求低
3、支持设备多,自带监控模板
4、提供Api接口,可以与其他系统结合使用
zabbix缺点:
1、被监控机器需要安装agent
2、社区成熟,中文资料少
3、批量修改麻烦
4、特定功能需要二次开发
zabbix概述:
server agent web界面 数据库 proxy
完整操作过程如下:
Zabbix-server端:
1、安装zabbix源
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
2、修改zabbix源
进入vim /etc/yum.repos.d/zabbix.repo配置文件
修改[zabbix-frontend]库下enabled=0改为enabled=1
3、安装软件
yum -y install zabbix-server-mysql zabbix-agent zabbix-apache-conf-scl zabbix-web-mysql-scl centos-release-scl mariadb-server --skip-broken
最少执行三次直到显示六个安装结果
4、启动数据库
systemctl start mariadb
5、数据库操作
进入数据库mysql -uroot -p'QianFeng@123'
create database zabbix character set utf8 collate utf8_bin;
grant all on zabbix.* to zabbix@localhost identified by '12345';
flush privileges;#刷新
exit/quit
6、修改zabbix配置文件
vim /etc/zabbix/zabbix_server.conf
将# DBHost=localhost的注释打开
将# DBPassword=的注释打开,改为DBPassword=12345
7、导入初始化数据
zcat /usr/share/doc/zabbix-server-mysql-5.0.28/create.sql.gz |mysql -uzabbix -p zabbix
输入密码12345
8、修改php配置文件
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
最后一行改为php_value[date.timezone] = Asia/Shanghai
9、启动所有程序,并设置开机自启
systemctl start zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable mariadb zabbix-server zabbix-agent httpd rh-php72-php-fpm
10、访问
43.138.143.107/zabbix
Admin/zabbix
agent机器配置(nginx代理机、lnmp机、lnmp机、表白网站机)
1、安装zabbix源
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
2、安装软件
yum -y install zabbix-agent zabbix-sender
3、修改配置文件
vim /etc/zabbix/zabbix_agentd.conf
Server= 43.138.143.107 #server端ip地址
ServerActive= 43.138.143.107
Hostname=hx1(/2/3/4)
4、启动软件
systemctl start zabbix-agent
systemctl enable zabbix-agent
监控实现:
- 进入zabbix中web端,进‘配置’的‘主机群组’,点击右上角‘创建主机群组’,组名为‘hx123’
2.分别创建hx1-hx4主机并配置适当的监控项与触发器
3.禁用其他机器的相关服务再重启服务
邮件告警:
- 进‘管理’中的‘报警媒介类型’,点击右上角‘创建媒介类型’并配置合适的相关操作
- 设置用户操作
- 创建相应的动作
- 禁用其他机器的相关服务再重启服务