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_641.搭建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
使用浏览器检查网页服务启动情况
网页服务正常,配置开机自动启动
[root@zabbix ~]# chkconfig httpd on
创建文件检查php[root@zabbix ~]# cat /var/www/html/info.php
<?php
phpinfo();
?>重启网页服务,检查php调用。
[root@zabbix ~]# service httpd restart
启用数据库服务
[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> exitmysql -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
再次遇到此坑,检查了所有的服务看起来都是正常的。
[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/
转载于:https://blog.51cto.com/jerkou/1759968