+-
...
...
...
...
...
...

zabbix 是一款开源的成熟的企业级监控平台,适用于大规模企业IT监控。
我本人已经用了zabbix很多年了,之前用的是老版本 zabbix3.0,新环境我用了最新的 zabbix5.0,记录下安装步骤和使用指南,有错误和不足的地方希望指出大家一起交流。
安装步骤:
系统环境:CentOS Linux release 7.7.1908 (Core) 1,创建yum源配置文件zabbix.repo 并生成 gpgkey rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm yum clean all 2,因为网络问题我切换到阿里云镜像,这一步非必须,你也可以用官网的 [root@VM_0_5_centos ~]# cat >/etc/yum.repos.d/zabbix.repo <<EOF [zabbix] name=Zabbix Official Repository - \$basearch baseurl=http://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/\$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591 [zabbix-frontend] name=Zabbix Official Repository frontend - \$basearch baseurl=http://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/\$basearch/frontend enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591 [zabbix-debuginfo] name=Zabbix Official Repository debuginfo - \$basearch baseurl=http://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/\$basearch/debuginfo/ enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591 gpgcheck=1 [zabbix-non-supported] name=Zabbix Official Repository non-supported - \$basearch baseurl=http://mirrors.aliyun.com/zabbix/non-supported/rhel/7/\$basearch/ enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX gpgcheck=1 EOF 3, 安装zabbix及相关服务 (web我还是选择的apache,你也可以选择nginx) yum install zabbix-server-mysql zabbix-agent yum install centos-release-scl yum install zabbix-web-mysql-scl zabbix-apache-conf-scl 4,安装数据库并给 zabbix 用户授权,如果数据库不和zabbix server在同一个服务器,请按自己情况修改。 #我数据库已经提前安装好了,现在只需要创建zabbix库和用户,再授权就行了。 mysql> create database zabbix character set utf8 collate utf8_bin; mysql> create user zabbix@localhost identified by 'your-password'; mysql> grant all privileges on zabbix.* to zabbix@localhost; 4,导入zabbix 数据到数据库 zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix 5,修改zabbix server的配置 ,比如如数据库用户密码,地址等等。 cat /etc/zabbix/zabbix_server.conf DBName=zabbix DBUser=zabbix DBPassword=your-password DBSocket=/tmp/mysql.sock DBPort=3306 #修改php-fpm配置,比如时区,启动的pm server 数量等 cat /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf [zabbix] user = apache group = apache listen = /var/opt/rh/rh-php72/run/php-fpm/zabbix.sock listen.acl_users = apache listen.allowed_clients = 127.0.0.1 pm = dynamic pm.max_children = 30 pm.start_servers = 6 pm.min_spare_servers = 2 pm.max_spare_servers = 10 php_value[session.save_handler] = files php_value[session.save_path] = /var/opt/rh/rh-php72/lib/php/session/ 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[max_input_vars] = 10000 php_value[date.timezone] = Asia/Shanghai #删除我不需要的pool rm -f /etc/opt/rh/rh-php72/php-fpm.d/www.conf ################# #启动相关服务 systemctl start zabbix-server zabbix-agent httpd rh-php72-php-fpm systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
通过浏览器完成安装向导
访问 http://server_ip_or_name/zabbix
...
可以看到 zabbix5.0 对php的要求已经升级到php7了
...
填写数据库信息
...
...
这里要注意一下,需要下载下图中download的文件,放到zabbix server的 /etc/zabbix/web/zabbix.conf.php,就是一些数据库配置信息。
...
然后刷新一下就到了登录界面,默认用户 Admin 密码 zabbix 登陆后尽快修改密码。
登陆进去后设置一下语言为简体中文,我设置了一个自己喜欢的主题
...
界面相较于老版本的变化比较大
...如果发现图形中的中文有乱码,如下图:
...解决方法:
因为 zabbix使用了自己定义的字体文件,而没有使用系统字体 只需要去 windows 系统的 C:\Windows\Fonts 目录下下载黑体,在上传到zabbix服务器上 比如我把字体上传到 zabbix 服务器上的 /tmp 目录下了, cd /usr/share/fonts/dejavu cp DejaVuSans.ttf DejaVuSans.ttf.bak cp /tmp/simhei.ttf DejaVuSans.ttf 然后刷新页面就好了。
到此安装已经完成,现在只是简单的监控了zabbix server 本机,没有优化也没有添加告警媒介。
下一篇文章我会详细的介绍监控 agent的步骤以及注意事项,并通过比如 微信告警,钉钉告警,slack 告警,或telegram 告警,可能四选一吧。如果是海外的服务器,我个人推荐用 slack 告警。
感兴趣的朋友可以关注我一下,谢谢。