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:WindowsFonts 目录下下载黑体,在上传到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 告警。
感兴趣的朋友可以关注我一下,谢谢。