标签:style class blog c code tar
1.安装方式:
编译安装zabbix:
同时安装server和agent,并支持将数据放入mysql数据中,可使用类似如下配置命令:
./configure --prefix=/usr/local/zabbix --enable-server
--enable-agent
--with-mysql
--enable-ipv6
--with-net-snmp
--with-libcurl
--with-ssh2
如果仅安装server,并支持将数据放入mysql数据中,可使用类似如下配置命令:
./configure --prefix=/usr/local/zabbix --enable-server
--with-mysql
--with-net-snmp
--with-libcurl
如果仅安装proxy,并支持将数据放入mysql数据中,可使用类似如下配置命令:
./configure --prefix=/usr/local/zabbix --prefix=/usr
--enable-proxy
--with-net-snmp
--with-mysql
--with-ssh2
如果仅安装agent,可使用类似如下配置命令:
./configure --prefix=/usr/local/zabbix --enable-agent
这里选择的方式是非proxy
#./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-ssh2
可能会出的问题:
ssh2 lib找不到,则安装libssh2,并--with-ssh2=指定安装位置,地址:http://www.libssh2.org/
# make
# make
install添加zabbix系统账户
#groupadd zabbix
#useradd -g zabbix -m zabbix
#chown -R root.zabbix /usr/local/zabbix
添加服务端口(可要可不要,官方说建议要)
#vim /etc/services
zabbix-agent
10050/tcp #
Zabbix Agent
zabbix-agent 10050/udp # Zabbix
Agent
zabbix-trapper 10051/tcp # Zabbix
Trapper
zabbix-trapper 10051/udp # Zabbix
Trapper配置文件软连接(可要可不要,按照习惯要)
ln -s /usr/local/zabbix/etc
/etc/zabbix修改各项配置文件#vim /etc/zabbix/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBName=zabbix
DBUser=zabbixer
DBPassword=123456 #指定zabbix数据库密码
ListenIP=192.168.10.197 #服务器IP地址
复制网站文件到虚拟主机目录,当然修改虚拟主机的配置也是必须的.(这里贴出apache的,至于nginx,这里就不贴出来了)
#cp -rp /usr/local/src/zabbix-***/frontends/php
/var/www/zabbix
#cd /var/www
#chown -R zabbix.zabbix zabbix
#vim /usr/local/apache/conf/httpd.conf
group
zabbix
user zabbix
#vim
/usr/local/apache/conf/extra/httpd-vhost.conf
<VirtualHost 10.88.5.124:80>
ServerAdmin aaa103439@hotmail.com
DocumentRoot "/var/www/zabbix"
ServerName 10.88.5.124
ErrorLog "logs/zabbix-error_log"
CustomLog "logs/zabbix-access_log" common
<Directory "/var/www/zabbix">
Options
None
DirectoryIndex
index.php
AllowOverride Options
FileInfo
Require all granted
</Directory>
</VirtualHost>
# Variables 变量区域
#
Edit these to match your system settings
# Zabbix-Directory
BASEDIR=/usr/local/zabbix
#
Binary File
BINARY_NAME=zabbix_server
#
Full Binary File Call
FULLPATH=$BASEDIR/sbin/$BINARY_NAME
# PID file
PIDFILE=/tmp/$BINARY_NAME.pid
#
Establish args
ERROR=0
STOPPING=0
#启动区域
start() {
if
[ $RUNNING -eq 1
]
then
echo "$0 $ARG:
$BINARY_NAME (pid $PID) already running"
else
action $"Starting $BINARY_NAME: " $FULLPATH
-c /etc/zabbix/zabbix_server.conf
touch /var/lock/subsys/$BINARY_NAME
fi
}
#生成用户名和密码;
mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE
utf8_bin;
mysql> GRANT ALL ON zabbix.* TO zabbixer@‘%‘ IDENTIFIED
BY ‘123456‘;
#生成proxy数据库
shell>
mysql -u<username> -p<password>
zabbix < schema.sql
#生成server数据库
shell>
mysql -u<username> -p<password>
zabbix < images.sql
shell>
mysql -u<username> -p<password>
zabbix < data.sql
以上数据库的导入需要严格按照顺序执行,否则无法导入
数据库文件位于zabbix-server-mysql包中,其安装后的位置:/usr/share/doc/zabbix-server-mysql-***/create/
server端的默认端口是10051
agent端的默认端口是10050
zabbix_server [56305]: cannot
recreate Zabbix semaphores for IPC key 0x7a016e62 Semaphore ID 4294967295: [22]
Invalid argument
删除对应的IPC
KEY,如:ipcrm -S 0x7a016e62
zabbix_server
[56363]: cannot attach to existing shared memory: [13] Permission denied
查看selinux是否关闭
配置文件一直不生效
查看是否有其他配置文件,默认zabbix优先使用/usr/local/etc/zabbix_server.conf,如果发现配置文件调用的不对,可以通过zabbix_server
-c 配置文件来调用自己所选择的配置文件.
安装过程中可能会出现各种组件的支持问题.主要有以下:
#编译安装libpng,jpeg,freetype,这三个包安装无需特殊参数,指定一下路径即可,有人说需要加入--enable-shared,但是我没开,gd依然可以用.
#编译安装gd,加入--with-png-dir=/path/libpng
--with-jpeg-dir=/path/jpeg
--with-freetype-dir=/path/freetype
#如果gd编译后,显示这几个库都是YES,则说明OK.
#将gd加入到php中.如果你的php已经是安装过的,那么需要单独编译gd,操作如下:(路径自己根据情况修改)
#cd /usr/local/src/php-***/ext/gd
#/usr/local/php/bin/phpize
#./configure --with-gd=/usr/local/gd
--with-png-dir=/usr/local/libpng --with-jpeg-dir=/usr/local/jpeg
--with-freetype-dir=/usr/local/freetype
--with-php-config=/usr/local/php/bin/php-config
#make && make
install
编译安装完,会有一个路径,将其路径复制,假设路径是pathA
#vim
/usr/local/php/php.ini
[gd]
extension = pathA/gd.so
#重启apache或fpm-php
#vim /etc/zabbix/zabbix_agentd.conf
PidFile=/tmp/zabbix_agentd.pid #进程PID
LogFile=/tmp/zabbix_agentd.log #日志保存位置
EnableRemoteCommands=1 #允许执行远程命令
Server= #agent端的ip
Hostname=zabbix server #必须与zabbix创建的host监控项目中的name标签相同
agentd端口时10050zabbix之2安装编译/基本功能实现,布布扣,bubuko.com
标签:style class blog c code tar
原文地址:http://www.cnblogs.com/aaa103439/p/f1f9cf667d3d227ea2cb6fd8df030c4a.html