“每个理性的IT人士都置顶了吴柯的运维笔记”
1.部署LNMP环境
安装php
Zabbix 3.0对PHP的要求最低为5.4,而CentOS6默认为5.3.3,完全不满足要求,故需要利用第三方源,将PHP升级到5.4以上
rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm
yum remove -y php-common
yum -y install php56w php56w-gd php56w-mysql php56w-bcmath php56w-mbstring php56w-xml php56w-ldap
vim /etc/php.ini
max_execution_time = 300 //375行
max_input_time = 300 //385行
post_max_size = 32M //663行
always_populate_raw_post_data = -1 //705行
date.timezone = Asia/Shanghai //889行
yum -y install php-fpm
service php-fpm start #启动服务
chkconfig php-fpm on
2.mysql创建zabbix需要的库和用户
mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by "zabbix";
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> show databases;
--------------------
| Database |
--------------------
| information_schema |
| mysql |
| performance_schema |
| zabbix |
--------------------
4 rows in set (0.00 sec)
3.安装zabbix
依赖
yum -y install mysql-devel libxml2 libxml2-devel net-snmp-devel
添加用户和组
groupadd zabbix
useradd -g zabbix -m -s /sbin/nologin zabbix
wget http://sourceforge.net/projects/zabbix/files/ZABBIX Latest Stable/3.0.3/zabbix-3.0.3.tar.gz
tar zxvf zabbix-3.0.3.tar.gz
cd zabbix-3.0.3
./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix/ --enable-server --enable-agent --with-net-snmp --with-libcurl --with-mysql --with-libxml2
make &&make install
4.导入zabbix库
cd /root/zabbix-3.0.3/database/mysql
mysql -uzabbix -pzabbix zabbix < schema.sql
mysql -uzabbix -pzabbix zabbix < images.sql
mysql -uzabbix -pzabbix zabbix < data.sql
5.修改配置文件
vim /etc/zabbix/zabbix_server.conf
DBHost=localhost 数据库ip地址 //77行
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
ListenIP=192.168.1.221 //297行,zabbix服务器ip地址
StartIPMIPollers=10
StartPollersUnreachable=10
StartTrappers=10
StartPingers=10
StartDiscoverers=10
CacheSize=256M
StartDBSyncers=40
HistoryCacheSize=128M
TrendCacheSize=128M
HistoryTextCacheSize=128M
ValueCacheSize=128M
Timeout=30
AlertScriptsPath=/etc/zabbix/alertscripts //447行
ExternalScripts=/etc/zabbix/externalscripts //455行
LogSlowQueries=10000
StartProxyPollers=50
6.创建zabbix所需要的脚本目录
mkdir /etc/zabbix/alertscripts
mkdir /etc/zabbix/externalscripts
ln -s /usr/local/zabbix/sbin/* /usr/sbin/
cp zabbix-3.0.3/misc/init.d/fedora/core/zabbix_* /etc/init.d/ //复制服务启动脚本
chmod x /etc/init.d/zabbix_*
sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g" /etc/init.d/zabbix_server
7.配置web
vim /etc/httpd/conf/httpd.conf
ServerName 127.0.0.1
DocumentRoot "/var/www/html"
mkdir -p /var/www/html/zabbix
cp -r zabbix-3.0.3/frontends/php/* /var/www/html/zabbix/
chown -R apache.apache /var/www/html/zabbix/
chkconfig zabbix_server on
chkconfig httpd on
chkconfig mysqld on
/etc/init.d/zabbix_server start
service httpd restart
chkconfig httpd on
8.浏览器访问http://192.168.1.221/zabbix/setup.php
用户名 Admin
密码 zabbix
进入首页
点击蓝色标题查看高级运维必看的几个内容吧:
《RabbitMQ消息队列部署与配置基础》
RabbitMQ用于分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。
《Docker安装及基本指令教程》
Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎。
《Git(分布式版本控制系统)配置与使用》
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。