zabbix安装和配置

zabbix

官网链接 https://www.zabbix.com/download?zabbix=4.0&os_distribution=centos&os_version=7&db=mysql

安装步骤

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm

yum clean all

yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

创建数据库 第一个password为root用户密码,第二个password为zabbix设置密码

mysql -uroot -p

password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by ‘password’;
mysql> quit;

执行完下面的命令,需要输入zabbix用户的密码

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

password

修改配置

vim /etc/zabbix/zabbix_server.conf

DBPassword=password

修改配置

vim /etc/httpd/conf.d/zabbix.conf

php_value date.timezone Asia/Shanghai

启动

systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd

httpd默认绑定80端口,如果已被占用,用启动不了。

修改apache绑定的端口。默认的80被nginx占用

vim httpd.conf

对应的端口要到阿里云控制后台开放

成功启动后,浏览器访问 http://server_ip_or_name/zabbix 进入安装界面。

报错:
Error connecting to database: Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
1、host 修改为 127.0.0.1
2、创建软连接 ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

安装成功:
初始账号密码: Zabbix frontend is ready! The default user name is Admin, password zabbix.
配置文件:/etc/zabbix/web/zabbix.conf.php

修改密码:
管理 - 用户 - 选择用户 - 点击修改密码 - 输入新密码 - 更新

监听端口默认10051

问题

Zabbix服务器端运行中 不
即:zabbix server is not running
解决方案:重装。因为安装的时候默认的host被我改成服务器ip了。

linux命令

查看mysql.sock的实际路径

find / -name mysql.sock

查看端口是否监听

netstat -ant | grep 10051

报错:-bash: zabbix_get: command not found
原因:没有安装zabix-get

yum list all |grep zabbix

yum install zabbix-get.x86_64

安装完毕,重新执行。