对于运维人员来说,监控是非常重要的,因为如果想要保证线上业务整体能够稳定运行,那么我们则需要实时关注与其相关的各项指标是否正常,而一个业务系统的背后,往往存在着很多的服务器、网络设备等硬件资源,如果我们想要能够更加方便的、集中的监控他们,我们则需要依靠一些外部的工具,而zabbix就是一个被广泛使用的,可以实现集中监控管理的应用程序。
我们监控的初衷就是当某些指标不符合我们的需求时,我们能够在第一时间发现异常,所以,监控工具需要定期的对被监控主机进行检查、信息收集等操作,当被监控主机出现异常时,能够及时报警、通知管理员,并且需要记录这些异常,以便我们分析这些数据,查漏补缺,那么,一个监控工具就应该具备采集信息、存储信息、展示信息、报警通知等功能,而zabbix就可以做到这些,除了zabbix,你可能还听说过cacti、nagios、ganglia等类似的监控系统,但是此处,我们只聊zabbix的部署。
yum方式安装(简单)编译安装(复杂,但是更灵活)注:版本选用LTS(长期支持版本)
1、zabbix server(CentOS7,IP: 192.168.203.124) 2、客户端(CentOS7,IP: 192.168.203.123)
1、临时关闭(不用重启机器):
setenforce 0 #设置SELinux 成为permissive模式
2、修改配置文件需要重启机器:
修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可
EPEL的全称叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方源
yum install epel-release -yrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpmvim /etc/yum.repos.d/MariaDB.repo
[mariadb] name = MariaDB baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.4/centos7-amd64 gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck=1修改后重启httpd
systemctl restart httpd在/var/www/html/编辑phpinfo.php
命令:vim /var/www/html/phpinfo.php
<?php phpinfo(); ?>使用浏览器访问 IP地址/phpinfo.php,建议不要用IE浏览器,如果出现下图效果,证明配置成功。
参考官方文档(https://www.zabbix.com/download?zabbix=5.0&os_distribution=red_hat_enterprise_linux&os_version=7&db=mysql),按照文档进行配置。下图是我选择的版本配置。
编辑文件/etc/yum.repos.d/zabbix.repo,并启用zabbix-frontend存储库
[zabbix-frontend] ... enabled=1 ... 安装Zabbix前端软件包 # yum install zabbix-web-mysql-scl zabbix-apache-conf-scl在数据库主机上运行以下命令
mysql -uroot -p #直接按enter键,此时密码为空 mysql> create database zabbix character set utf8 collate utf8_bin; mysql> create user zabbix@localhost identified by 'password'; #默认密码为password,可修改成自己想要的密码,此次演示密码使用password mysql> grant all privileges on zabbix.* to zabbix@localhost; mysql> quit;在Zabbix服务器主机上,导入初始架构和数据。系统将提示您输入新创建的密码
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix编辑文件/etc/zabbix/zabbix_server.conf
DBPassword=password编辑文件/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf,取消注释并为您设置正确的时区。
; php_value[date.timezone] = Europe/Riga我这里修改为
php_value[date.timezone] = PRC***注: PRC是People’s Republic of China的英文缩写,也就是中华人民共和国。简称“中国”
启动Zabbix服务器和代理进程,并使其在系统启动时启动
# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm # systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm连接到新安装的Zabbix前端:http://服务器IP地址/zabbix
如果显示配置文件OK,则进入下一步
这是Zabbix欢迎屏幕。输入用户名Admin(密码为zabbix)以Zabbix超级用户身份登录。将授予对“配置和管理”菜单的访问权限。
要查看有关用户的信息,请转到管理→用户。
要添加新用户,请单击创建用户。
在新用户表单中,确保将您的用户添加到现有用户组之一,例如“ Zabbix管理员”。
所有必填字段均标有红色星号。
默认情况下,新用户没有为他们定义的媒体(通知传递方法)。要创建一个,请转到“媒体”选项卡,然后单击“添加”。
在此弹出窗口中,输入用户的电子邮件地址。
您可以指定介质将处于活动状态的时间段(有关格式的说明,请参见“时间段指定”页面),默认情况下,介质始终处于活动状态。您还可以自定义触发严重性级别,介质将针对该级别进行激活,但是暂时将所有级别保持启用状态。
单击添加,然后在用户属性表单中单击add。新用户将出现在用户列表中。
默认情况下,新用户无权访问主机。要授予用户权限,请在“Group”列中单击用户的组(在本例中为“ Zabbix管理员”)。在组属性表单中,转到“Permissions”选项卡。
该用户对Linux服务器组具有只读访问权限,因此请单击用户组选择字段旁边的“select”。
在此弹出窗口中,选中“ Linux服务器”旁边的复选框,然后单击“select”。 Linux服务器应显示在选择字段中。单击“Read”按钮以设置权限级别,然后单击“Add”以将该组添加到权限列表。在用户组属性表单中,单击“Update”。
在Zabbix中,对主机的访问权限分配给用户组,而不是单个用户。
做完了!可以尝试使用新用户的凭据登录。
点击Create host
填入相应的信息 填写完成后,点击add,出现下列情况则证明添加成功。注意要出现红圈的标志,若没有出现,刷新一下页面。
可点击主机的名字查看情况
部分效果图 参考: https://www.zabbix.com/ https://blog.csdn.net/meltsnow/article/details/91908357