Why
- 工作中需要管理一些服务器,相对之前几台服务器的量级,现在管理的服务器的数量会上升到几十台。这个时候,之前简单的SSH方式基本上不太可能。在比较了几个方案后 Puppet/Zabbix/Zenoss等后,决定用Zabbix作为开始。
Expected Result
- 在对应的Linux服务器上安装配置Zabbix
- 把研发的服务器还有设备导入Zabbix管理,包含 Linux服务器,服务器自身,网络节点,Windows服务器。
**How to **
- 安装Zabbix服务器到CentOS 7.2上
- 找到IT部门,拿到各个设备的资料,并把他们加入Zabbix
安装Zabbix#
- 安装CentOS 7.2, minimal
- 升级CentOS到最新版本
yum update -y
- 安装数据库
CentOS 7里面移走了mysql用了mariadb, 这个是MySQL的一个分支。同时也和MySQL兼容。
yum -y install mariadb mariadb-server
systemctl start mariadb ## 启动mariadb
systemctl enable mariadb ## 设置开机启动
设置数据库, 创建zabbix数据库:
mysqladmin -u root password "yourPassword" ##设置database root用户的密码
shell> 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;
- 根据这个Guide来接着安装:
-
Zabbix 3.2 官方安装文档
注意:create.sql.gz的默认路径在:/usr/share/doc/zabbix-server-mysql-3.0.1/create.sql.gz
- 设置相关进程开机自动启动
systemctl enable mariadb
systemctl enable zabbix-server
systemctl enable httpd
- 进入网页设置页面:
http://zabbix-frontend-hostname/zabbix
根据提示完成所有的设置
- 消除httpd启动时的警告:
- 修改防火墙设置以及SELinux设置
- 完成Zabbix安装
Zabbix 配置和使用#
Zabbix Q&A
- 安装配置完成后,出现提示 :zabbix server is not running: the information displayed may not be current
- 检查 mariadb, zabbix-server这两个服务是否正常的启动
- 检查 Selinux是否关闭