zabbix系列(一):服务端安装与汉化
zabbix介绍(摘自百度百科):
zabbix(音同 zbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix服务端安装与汉化
操作系统 | 描述 | IP地址 |
server05 (centos 6.6) |
服务器端 | 192.168.10.65 |
一、安装前准备:
1、配置好nginx,能够支持php程序;
[[email protected] ~]# yum install nginx
[[email protected] ~]# rpm -q nginx #查看nginx版本,这里是1.8
nginx-1.8.0-1.el6.ngx.x86_64
[[email protected] ~]# cd /etc/nginx/conf.d/
[[email protected] conf.d]# cp default.conf default.conf.bak
[[email protected] conf.d]# vim default.conf
location / { root /var/www; index index.php index.html index.htm; } location ~ \.php$ { root /var/www; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
[[email protected] conf.d]#service nginx start
[[email protected] conf.d]# yum install php-fpm
[[email protected] conf.d]#service php-fpm start
[[email protected] conf.d]# vim /var/www/index.php #方便检查PHP程序是否能够运行
<?php phpinfo(); ?>
2、使用浏览器访问192.168.10.65进行测试,可以看到php信息;
二、zabbix服务端的安装(2.4.6)
1、安装基本依赖包;
[[email protected] ~]# yum install mysql-dev gcc net-snmp-devel curl-develperl-DBI php-gd php-mysql php-bcmath php-mbstring php-xm mysql-devel
2、下载zabbix包,然后上传到tmp目录,并解压;
网址:http://www.zabbix.com/download.php
[[email protected] tmp]# tar -zxvf zabbix-2.4.6.tar.gz #解压缩
[[email protected] tmp]# groupadd zabbix
[[email protected] tmp]# useradd -g zabbix zabbix
3、启动并对mysql进行相关设置;
[[email protected] tmp]# service mysqld start #启动mysql服务
[[email protected] tmp]# mysql
mysql> create database zabbix character set utf8 collate utf8_bin; #创建数据库zabbix mysql> grant all onzabbix.* to [email protected]'localhost' identified by 'zabbix'; #设置账户密码 mysql> flush privileges; #刷新权限
[[email protected] tmp]# cd zabbix-2.4.6/database/mysql/
[[email protected] mysql]# mysql zabbix < schema.sql #导入相关数据库
[[email protected] mysql]# mysql zabbix < p_w_picpaths.sql
[[email protected] mysql]# mysql zabbix < data.sql
4、执行编译安装zabbix-2.4.6;
[[email protected] mysql]# cd /tmp/zabbix-2.4.6
[[email protected] zabbix-2.4.6]#./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp--with-libcurl --enable-server --enable-agent --enable-proxy
[[email protected] zabbix-2.4.6]#make && make install
5、修改配置文件;
[[email protected] zabbix]# cd /usr/local/zabbix/etc/
[[email protected] etc]# grep -v'^#' zabbix_server.conf | sed '/^$/d'
LogFile=/tmp/zabbix_server.log #日志文件 DBName=zabbix #数据库名称 DBHost=localhost #数据库主机IP地址,如果是本地可以用localhost DBUser=zabbix #连接数据库用户 DBPassword=zabbix #连接数据库密码 DBSocket=/var/lib/mysql/mysql.sock #套接字
6、启动zabbix_server服务;
[[email protected] etc]# /usr/local/zabbix/sbin/zabbix_server
[[email protected] etc]# ps aux |grep zabbix
[[email protected] etc]# ss -tnl #zabbix默认监听10051端口
LISTEN 0 128 *:10051
7、创建web使用的文件目录,移动相关文件;
[[email protected] etc]# mkdir /var/www/html/zabbix
[[email protected] etc]# cd /tmp/zabbix-2.4.6/frontends/php/
[[email protected] php]# cp -a ./var/www/html/zabbix/ #复制当前目录所有文件到目标目录
[[email protected] php]# cd /var/www/html/
[[email protected] html]# chown -R zabbix.zabbix zabbix/ #修改文件属主属组
8、设置nginx相关的web页面;
设置nginx指向目录/var/www/html/zabbix
[[email protected] html]# vim /etc/nginx/conf.d/default.conf
location / { root /var/www/html/zabbix; index index.html index.htm index.php; } location ~ \.php$ { root /var/www/html/zabbix; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
[[email protected] html]# service nginx reload #从新加载nginx配置
9、设置php相关模块和参数:
# 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
[[email protected] html]# service php-fpm restart #重启php-fpm模块
三、使用浏览器引导安装zabbix:
1、进入zabbix引导界面;
2、检查php模块是否能够支持,全部显示OK,点击next。 如果有检查不通过的地方,修改/etc/php.ini文件,或安装相应的PHP模块;
3、填写数据库连接信息,并点击测试,OK表示通过,如果不OK,检查mysql用户权限
4、输入zabbix服务信息;
5、预览前面填写过的信息;
6、下载配置文件,并放入/var/www/html/zabbix/conf目录,并给该文件777权限,然后点击retry;
7、完成,点击finish;
8、默认的账户为Admin,密码为zabbix,之后就进入zabbix界面了;
四、Zabbix管理界面汉化:
1、点击右上角profile基本资料;
2、选择中文,并update更新;
3、刷新,回到主页面就显示中文了!!!
ps:后续有时间在继续学习并更新zabbix客户端设置和各种项目监控的设置;
转载于:https://blog.51cto.com/dragondragon/1691989