zabbix 安装
一、目标:
1.搭建server和agent
二、环境
server和agent:192.168.137.11 Centos6.5
三、步骤
1、通过yum安装php和相关的软件。(用的阿里源)
要安装php5.4以上版本,所以需要这样处理。
①检查当前安装的php
yum list installed | grep php
②如果有安装的PHP包,先删除他们
yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64
③rpm 安装 webtatic
CentOs 6.x
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
如果想删除上面安装的包,重新安装
rpm -qa | grep webstatic
rpm -e 上面搜索到的包即可
④运行yum install ( 如果要装5.6 那么修改 php56w)
安装相关包
yum install -y gcc make cmake httpd net-snmp curl curl-devel net-snmp net-snmp-devel perl-DBI
安装php
yum install -y php55w-xmlwriter php55w-xmlreader php55w-bcmath php55w.x86_64 php55w-cli.x86_64 php55w-common.x86_64 php55w-gd.x86_64 php55w-ldap.x86_64 php55w-mbstring.x86_64 php55w-mcrypt.x86_64 php55w-mysql.x86_64 php55w-pdo.x86_64
⑤安装完成后,要检查相关的外部插件是否能用,重点为gd
[root@hadoop001 ~]# php -m
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
gmp
hash
iconv
json
ldap
libxml
mbstring
mcrypt
mhash
mysql
mysqli
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
readline
Reflection
session
shmop
SimpleXML
sockets
SPL
sqlite3
standard
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
zip
zlib
[Zend Modules]
2、安装数据库,这里已经安装过了mysql的数据库
①创建用户和授权
mysql> use mysql;
mysql>create database zabbix character set utf8;
mysql>grant all privileges on zabbix.* to wxk@'%' identified by wxk123;
授权wxk用户从 任何 主机登录mysql,使用的密码为 wxk123
3、安装zabbix服务
解压zabbix压缩包,我下载的zabbix3.4版本,zabbix-3.4.7.tar.gz。解压后,我们进入database/mysql 目录,这个目录下有3个sql,我们需要导入到 mysql的 zabbix数据库中。注意有先后顺序,否则会报错。
#mysql -uroot -pnmc123 zabbix < schema.sql
#mysql -uroot -pnmc123 zabbix < images.sql
#mysql -uroot -pnmc123 zabbix < data.sql
执行完成并且没有报告错误后 ,我们可以登录数据库查询一下是否建立库表
接下来,我们需要安装ZABBIX,进入到zabbix根目录,就是解压后的目录,执行下面命令,完成 configure,make,makeinstall
./configure --prefix=/usr/local/zabbix --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy
make && makeinstall
zabbix服务端相关配置
[root@hadoop001 ~]# cd /usr/local/zabbix
[root@hadoop001 zabbix]# ll
total 20
drwxr-xr-x. 2 root root 4096 Mar 1 00:51 bin
drwxr-xr-x. 5 root root 4096 Mar 1 01:27 etc
drwxr-xr-x. 2 root root 4096 Mar 1 00:51 lib
drwxr-xr-x. 2 root root 4096 Mar 1 00:51 sbin
drwxr-xr-x. 4 root root 4096 Mar 1 00:51 share
拷贝相关的执行程序到/etc/init.d 目录
[root@hadoop001 zabbix-3.4.7]# cp misc/init.d/tru64/zabbix_agentd /etc/init.d
[root@hadoop001 zabbix-3.4.7]# cp misc/init.d/tru64/zabbix_server /etc/init.d
[root@hadoop001 zabbix-3.4.7]# chmod +x /etc/init.d/zabbix*
然后,将zabbix的页面文件copy到指定目录,具体可以按下面操作
mkdir /var/www/html/zabbix
cp -a ./frontends/php/* /var/www/html/zabbix
chown -R apache:apache /var/www/html/zabbix
配置php文件,适应zabbix安装所需的参数
vim /etc/php.ini 在最后添加
date.timezone = Asia/Shanghai
max_execution_time = 300
max_input_time = 300
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 2
always_populate_raw_post_data = -1
mbstring.func_overload= 1
配置apache文件,定义安装访问zabbix的虚拟主机
vim /etc/httpd/conf/httpd.conf
DocumentRoot "/var/www/html"
ServerName 192.168.137.11:80
配置zabbix server端的文件,定义数据库的IP、用户名、密码,要将#后面的删掉,贴入
vi /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=wxk
Timeout=4
DBHost=192.168.137.11
DBPassword=wxk123
StartPollers=30 #开启多线程数,一般不要超过30个
StartTrappers=20 #trapper线程数
StartPingers=10
StartDiscoverers=120
MaxHousekeeperDelete=5000
CacheSize=1024M #用来保存监控数据的缓存数,根据监控主机的数量适当调整
StartDBSyncers=8 #数据库同步时间
HistoryCacheSize=1024M
TrendCacheSize=128M #总趋势缓存大小
#HistoryTextCacheSize=16M
AlertScriptsPath=/etc/zabbix/alertscripts
LogSlowQueries=1000
启动apache服务跟zabbix服务
/etc/init.d/httpd start
/etc/init.d/zabbix_server start
3、运行php安装zabbix
输入URL http://192.168.137.11/zabbix/setup.php
点击Next step后,会检查相关的条件是否满足,对于不满足的要进行修改。
主要修改下面内容: 根据提示修改 php.ini的配置,有可能还要安装php的扩展包等,这块挺磨人的,但是网上文章比较多,可以参考。修改完成后,都需要 重启httpd服务,和zabbix server,然后重新打开浏览器查看。如果都正确了,会出现下面的界面:
点击next step后,进入数据库配置界面,填写zabbix数据库的用户名、密码、地址等信息,OK后点击Next
这里都是和数据库有关的配置
填写zabbix服务器的信息,主机名,server程序监听的的端口,主机IP地址等,Name 是可选项,就不填了,点击Next
如果一切正常,就会提示你安装成功,在安装成功界面点击OK,会直接跳转到登录界面
进入登录界面点击登录
http://192.168.137.11/zabbix/index.php 默认帐号和密码为 admin/zabbix
登陆后为:
ps:
要注意启动zabbix_server,如果有问题,去检查tmp下的log,如果agent端有问题,同样去看tmp下的agent log,日志很详细,基本都能解决问题。