zabbix监控之Centos基于LNMP环境安装
?
本文描述zabbix在lnmp環境中的搭建過程,為減少配置難度,mysql,php采用yum安裝。系統版本是centos6.4。
本安裝過程以直接高效的方式敘述。
1、Yum安裝mysql
mysql使用yum安裝方式
yum install mysql-servermysql-devel mysql
/etc/init.d/mysqld start
?
2、Yum安裝php
yum安裝后的php配置文件是/etc/php.ini。
yum install -y php php-mysqlphp-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpcphp-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-fpm
?
sed -i 's/^user =.*/user =nginx/g' /etc/php-fpm.d/www.conf
sed -i 's/^group =.*/group =nginx/g' /etc/php-fpm.d/www.conf
/etc/init.d/php-fpm start
?
3、編譯安裝nginx
3.1 安裝pcre
nginx安裝需要pcre的支持。
wget? ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.33.tar.gz
yum install gcc*?? #解決編譯無gcc包問題
tar -zxf pcre-8.33.tar.gz
cd pcre-8.33
./configure
echo $?
make && make install
3.2 安裝nginx
wget? http://nginx.org/download/nginx-1.4.7.tar.gz
useradd nginx -s /sbin/nologin-M
./configure --user=nginx--group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module--with-http_ssl_module
echo $?
make && make install
?
3.3 測試nginx
[root@qssec-centos-01nginx-1.4.7]# /usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx:error while loading shared libraries: libpcre.so.1: cannot open shared objectfile: No such file or directory
?
echo /usr/local/lib>>/etc/ld.so.conf
ldconfig
?
[root@qssec-centos-01nginx-1.4.7]# /usr/local/nginx/sbin/nginx -t??????
nginx: the configuration file/usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file/usr/local/nginx/conf/nginx.conf test is successful
#此時可以在瀏覽器輸入nginx的IP地址。
4、配置nginx關聯php
4.1?修改nginx配置文件
在nginx.conf中加入如下紅色內容
vi/usr/local/nginx/conf/nginx.conf
??? server {
??????? listen?????? 80;
??????? server_name? localhost;
??????? location / {
??????????? root?? html;
??????????? index? index.html index.htm index.php;
??????? }
??????? location ~ \.php$ {
??????????? root?????????? html;
??????????? fastcgi_pass?? 127.0.0.1:9000;
??????????? fastcgi_index? index.php;
??????????? fastcgi_param? SCRIPT_FILENAME? $document_root$fastcgi_script_name;
??????????? include??????? fastcgi_params;
??????????? include??????? fastcgi.conf;
??????? }
}
#紅色這段作用是把php結尾的url交給php進程處理。
?
4.2 添加phpinfo
創建phpinfo文件
cat >/usr/local/nginx/html/index.php?<<EOF
<?php
phpinfo();
?>
EOF
4.3 測試Php解析
在瀏覽器輸入測試urlhttp://IP/index.php,出現如下界面則解析成功。
?
5、安裝zabbix server端
5.1 安裝zabbix server端
yum -y install libcurl-develnet-snmp-devel? #視實際情況系統環境,如果后面欠缺某些庫,可以再次yum
useradd zabbix -s/sbin/nologin
?
cd /usr/local/src
wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.2.2/zabbix-2.2.2.tar.gz/download
tar zxf zabbix-2.2.2.tar.gz
cd zabbix-2.2.2
./configure--prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql--with-net-snmp --with-libcurl
make && make install
?
5.2 創建數據庫,添加授權賬號
?
create database zabbix characterset utf8;
grant all privileges on zabbix.*to zabbix@'%' identified by 'zabbix';
delete from mysql.user whereuser="";? #刪除空用戶名
flush privileges;
?
5.3 導入數據庫
cd /usr/local/src/zabbix-2.2.2
mysql -uzabbix -pzabbix-h127.0.0.1 zabbix <?database/mysql/schema.sql
mysql -uzabbix -pzabbix-h127.0.0.1 zabbix < database/mysql/p_w_picpaths.sql
mysql -uzabbix -pzabbix-h127.0.0.1 zabbix < database/mysql/data.sql
5.4 拷貝zabbix啟動文件
cpmisc/init.d/fedora/core/zabbix_server /etc/init.d/
cpmisc/init.d/fedora/core/zabbix_agentd /etc/init.d/
?
5.5 修改配置文件及啟動文件
sed -i 's/^DBUser=.*$/DBUser=zabbix/g'/usr/local/zabbix/etc/zabbix_server.conf
sed -i's/^.*DBPassword=.*$/DBPassword=zabbix/g'/usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/^.*DBHost=.*$/DBHost=127.0.0.1/g'/usr/local/zabbix/etc/zabbix_server.conf
?
sed -i's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g'/etc/init.d/zabbix_server
sed -i's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g'/etc/init.d/zabbix_agentd
5.6 添加zabbix服務端口
cat >>/etc/services<<EOF
zabbix-agent 10050/tcp ZabbixAgent
zabbix-agent 10050/udp ZabbixAgent
zabbix-trapper 10051/tcpZabbix Trapper
zabbix-trapper 10051/udpZabbix Trapper
EOF
5.7 啟動zabbix服務
/etc/init.d/zabbix_serverstart
/etc/init.d/zabbix_agentdstart
echo "/etc/init.d/zabbix_serverstart" >> /etc/rc.local
echo "/etc/init.d/zabbix_agentdstart" >> /etc/rc.local
?
netstat -plnt|grep zabbix
tcp??????? 0?????0 0.0.0.0:10050??????????????0.0.0.0:*?????????????????? LISTEN????? 834/zabbix_agentd??
tcp??????? 0?????0 0.0.0.0:10051??????????????0.0.0.0:*?????????????????? LISTEN????? 769/zabbix_server??
5.8 復制web端到nginx的工作目錄
cd /usr/local/src/zabbix-2.2.2
cp -ra frontends/php//usr/local/nginx/html/zabbix
chown -R nginx.nginx? /usr/local/nginx/html/zabbix
5.9 在瀏覽器輸入http://IP/zabbix/index.php
?
5.10 修改php配置滿足zabbix安裝要求
sed -i 's/^\(.*\)date.timezone=.*$/date.timezone = Asia\/Shanghai/g' /etc/php.ini
sed -i 's/^\(.*\)post_max_size =.*$/post_max_size = 16M/g' /etc/php.ini
sed -i 's/^\(.*\)max_execution_time =.*$/max_execution_time = 300/g' /etc/php.ini
sed -i 's/^\(.*\)max_input_time =.*$/max_input_time = 300/g' /etc/php.ini
/etc/init.d/php-fpm restart
?
5.11 zabbix連接數據庫
? 輸入上述配置的用戶名密碼:
? 數據庫名稱為:zabbix
? 數據庫用戶名:zabbix
? 數據庫密碼:zabbix
??
5.12 登陸zabbix
? ? 默認用戶名:admin
? ? 默認密碼:zabbix
?
6、調整zabbix顯示中文
點擊右上角profile處出現該界面。
7、centos安裝Zabbix client端
useradd zabbix -s/sbin/nologin -M
?
tar -zxf zabbix-2.2.2.tar.gz
cd zabbix-2.2.2
./configure--prefix=/usr/local/zabbix --enable-agent
make install
?
cpmisc/init.d/fedora/core/zabbix_agentd /etc/init.d/
#修改/usr/local/zabbix/etc/zabbix_agentd.conf中的server ip
#修改/etc/init.d/server_agentd中的BASEDIR
?
[root@qssec-centos-02zabbix-2.2.2]# netstat -plnt|grep zabbix
tcp??????? 0?????0 0.0.0.0:10050??????????????0.0.0.0:*?????????????????? LISTEN????? 17870/zabbix_agentd
?
8、ubuntu安裝Zabbix client端
apt-get install zabbix-agent
vi /etc/zabbix/zabbix_agentd.conf?? #修改server IP
?
如果apt-get安裝不成功,可刪除apt安裝的zabbix-agent包:dpkg -r zabbix-agent;dpkg -P zabbix-agent,然后再apt-get安裝。
?
9、debian安裝zabbix client端
tar -zxf zabbix-2.2.2.tar.gz
cd zabbix-2.2.2/
?ls
?./configure --prefix=/usr/local/zabbix--enable-agent
?make install
?
cpmisc/init.d/debian/zabbix-agent /etc/init.d
?
vi/usr/local/zabbix/etc/zabbix_agentd.conf??#修改server ip
vi /etc/init.d/zabbix-agent??? #指定zabbix_agentd路徑
?
?
?
到此zabbix server端與client端都安裝完成。
轉載于:https://blog.51cto.com/yangrong/1541810
總結
以上是生活随笔為你收集整理的zabbix监控之Centos基于LNMP环境安装的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: web服务减少服务器TIME_WAIT
- 下一篇: 基本类型和包装类型
