7系部署成功了,一鼓作气把目前生产上普通使用的6系搞定。

类似的步骤,先添加源,装包,然后配置LAMP和zabbix。把整个过程都做一遍,原来觉得遥不可及的事情其实也没那么恐怖。

实验环境

[root@zabbix ~]# cat /etc/redhat-release
CentOS release 6.7 (Final)

[root@zabbix ~]# uname -r
2.6.32-573.el6.x86_64

1.搭建LAMP环境

[root@zabbix ~]# yum -y install httpd mysql-server php php-mysql

安装的软件版本如下

Installed:
  httpd.x86_64 0:2.2.15-47.el6.centos.4           mysql-server.x86_64 0:5.1.73-5.el6_7.1
  php.x86_64 0:5.3.3-46.el6_7.1                   php-mysql.x86_64 0:5.3.3-46.el6_7.1

我们先停用selinux,关闭防火墙,让基本的服务先启动起来,后面再调整。

[root@zabbix ~]# setenforce 0
[root@zabbix ~]# getenforce
Permissive

[root@zabbix ~]# service iptables stop
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]

开启网页服务

service httpd start

使用浏览器检查网页服务启动情况

image

网页服务正常,配置开机自动启动

[root@zabbix ~]# chkconfig httpd on
创建文件检查php

[root@zabbix ~]# cat /var/www/html/info.php
<?php
phpinfo();
?>

重启网页服务,检查php调用。
[root@zabbix ~]# service httpd restart
image

启用数据库服务

[root@zabbix ~]# service mysqld start

加固数据库服务

[root@zabbix ~]# /usr/bin/mysql_secure_installation
设置数据库服务root密码,其它选项使用默认设置。

Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.

Set root password? [Y/n]
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
配置数据库服务开机自动启动

[root@zabbix ~]# chkconfig mysqld on

 

至此,LAMP环境搭建完成。

2.添加zabbix官方源,使用yum安装zabbix。

[root@zabbix ~]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-2.4.7-1.el6.x86_64.rpm
安装包

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

调整PHP参数

sed -i 's/^max_execution_time.*/max_execution_time=600/' /etc/php.ini

sed -i 's/^max_input_time.*/max_input_time=600/' /etc/php.ini

sed -i 's/^memory_limit.*/memory_limit=256M/' /etc/php.ini

sed -i 's/^post_max_size.*/post_max_size=32M/' /etc/php.ini

sed -i 's/^upload_max_filesize.*/upload_max_filesize=16M/' /etc/php.ini

sed -i "s/^\;date.timezone.*/date.timezone=\'Asia\/Shanghai\'/" /etc/php.ini

创建zabbix数据库,导入表格

[root@zabbix ~]# mysql -u root -p

mysql> create database zabbix character set utf8 collate utf8_bin;

mysql> flush privileges;
mysql> exit

mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.4.7/create/schema.sql

mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.4.7/create/images.sql

mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.4.7/create/data.sql

配置zabbix参数

sed -i 's/^# DBPassword=.*/DBPassword=zabbix/' /etc/zabbix/zabbix_server.conf

重启网页服务

service httpd restart

启动zabbix服务器

service zabbix-server start

配置开机自动启动

chkconfig zabbix-server on

启动zabbix-agent start #自己监控自己

配置开机自动启动

chkconfig zabbix-agent on

网页登录 http://172.16.123.205/zabbix完成初始化配置

默认用户名Admin,密码zabbix

 

再次遇到此坑,检查了所有的服务看起来都是正常的。

image

 

[root@zabbix ~]# getenforce
Disabled

[root@zabbix ~]# service iptables status
iptables: Firewall is not running.

[root@zabbix ~]# netstat -tulnp | grep zabbix
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      1728/zabbix_agentd
tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      1555/zabbix_server
tcp        0      0 :::10050                    :::*                        LISTEN      1728/zabbix_agentd
tcp        0      0 :::10051                    :::*                        LISTEN      1555/zabbix_server

正准备去洗澡睡觉,突然想起来刚装好系统后为了改hostname自己改过/etc/hosts文件,

[root@zabbix ~]# sed -i 's/zabbix/localhost/g' /etc/hosts

重启httpd和zabbix-server,问题解决。

原文参考 https://www.atlantic.net/community/howto/install-zabbix-server-on-centos-6/