1、安装环境说明
本例中安装zabbix开源软件和zabbix运行所需的中间件和数据库apache、php和postgres,软件版本信息如下:
软件 | 版本 |
---|---|
zabbix | zabbix3.2.6 |
apache | httpd2.4.25 |
php | php5.6.30 |
Postgresql | pg9.6.2 |
主机信息如下
IP地址 | 主机名 | 操作系统 |
---|---|---|
198.168.0.97 | rhel66 | Redhat 6.6 |
2、apache安装
2.1 下载源码包:
apache下载:http://httpd.apache.org/download.cgi apache apr和apache apr-util下载:http://apr.apache.org/download.cgi
复制
2.2 创建目录并解压
创建目录:
mkdir usr/local/apache mkdir usr/local/apache/apr mkdir usr/local/apache/apr-util
复制
解压文件:
tar -zxvf apr-1.6.2.tar.gz -C usr/local/apache/apr tar -zxvf apr-util-1.6.0.tar.gz -C usr/local/apache/apr-util tar -zxvf httpd-2.4.25.tar.gz -C usr/local/apache
复制
2.3 安装依赖软件及安装包
yum install expat-devel pcre-devel openssl-devel -y
复制
2.4 安装apr源码编译安装
cd usr/local/apache/apr/apr-1.6.2 ./configure --prefix=/usr/local/apache/apr make -j4 && make install
复制
2.5 安装apr-util源码编译安装:
cd usr/local/apache/apr-util/apr-util-1.6.0 ./configure --prefix=/usr/local/apache/apr-util –with-apr=/usr/local/apache apr make -j4 && make install
复制
2.6 安装apache源码编译安装:
cd usr/local/apache/httpd-2.4.25 ./configure --prefix=/usr/local/apache --sysconfdir=/usr/local/apache/conf --enable-so --enable-rewirte --enable-ssl --enable-cgi --enable-cgid --enable-modules=all --enable-mods-shared=all --enable-mpms-shared=all --with-apr=/usr/local/apache/apr --with-apr-util=/usr/local/apache/apr-util --with-pcre make -j4 && make install
复制
3、安装php
3.1 下载源码安装包
php下载:http://php.net/downloads.php
复制
3.2 创建目录并解压创建安装目录:
mkdir usr/local/php
复制
解压安装文件:
tar -zxvf php-5.6.30.tar.gz -C usr/local/php
复制
3.3 安装依赖软件及安装包
yum install libxslt-devel libXpm* libjpeg* libcurl* *freetype* libpng* bzip2* libxml2-devel –y
复制
3.4 源码编译安装php
./configure --prefix=/usr/local/php/ --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php/etc--enable-fpm --with-pear --with-curl --with-gd --with-jpeg-dir=/usr/local/jpeg --with-png-dir --with-freetype-dir=/usr/local/freetype --with-zlib-dir --with-iconv --enable-mbstring --enable-bcmath --with-mhash --with-zlib --with-xmlrpc --with-xsl --with-openssl --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-bz2 --with-gettext --with-xpm-dir=/usr/lib64/ --with-pdo-pgsql --with-pgsql make -j4 && make install
复制
3.5 修改php配置环境
cp php.ini-development usr/local/php/etc/php.ini sed -i 's/post_max_size = 8M/post_max_size = 16M/g' usr/local/php/etc/php.ini sed -i 's/max_execution_time = 30/max_execution_time = 300/g' usr/local/php/etc/php.ini sed -i 's#;date.timezone =#date.timezone=Asia/Shanghai#g' usr/local/php/etc/php.ini sed -i 's#;always_populate_raw_post_data = -1#always_populate_raw_post_data = -1#g' /usr/local/php/etc/php.ini sed -i 's#max_input_time = 60#max_input_time = 300#g' /usr/local/php/etc/php.ini
复制
3.6 安装php sockets拓展包
cd /usr/local/php/php-5.6.30/ext/sockets/
复制
生成源码文件:
/usr/local/php/bin/phpize make clean
复制
源码编译安装
./configure --enable-sockets --with-php-config=/usr/local/php/bin/php-config make && make install -j4
复制
修改配置文件:
sed -i '$a extension=sockets.so' /usr/local/php/etc/php.ini
复制
3.7 修改apache配置文件
修改apache的配置文件,添加apache对php的支持:
sed -i '$a PHPIniDir /usr/local/php/etc/php.ini' /usr/local/apache/conf/httpd.conf sed -i 's#DirectoryIndex index.html#DirectoryIndex index.html index.php#g' /usr/local/apache /conf/httpd.conf sed -i '410a AddType application/x-httpd-php .php' /usr/local/apache/conf/httpd.conf
复制
4、安装zabbix
4.1 下载源码安装包
zabbix下载:https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.2.6/zabbix-3.2.6.tar.gz/download
复制
4.2 创建目录并解压
mkdir /usr/local/zabbix tar -zxvf zabbix-3.2.6.tar.gz -C /usr/local/zabbix
复制
4.3 安装依赖软件及安装包
yum install gcc* net-snmp-devel curl curl-devel postgresql-devel –y
复制
4.4 安装zabbix
源码安装编译:
cd /usr/local/zabbix/zabbix-3.2.6 ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-postgresql make && make install -j4
复制
4.5 导入数据库表
cd /usr/local/zabbix/zabbix-3.2.6/database/postgresql/ psql -h 192.168.0.113 -U zabbix -d zabbix -f schema.sql psql -h 192.168.0.113 -U zabbix -d zabbix -f images.sql psql -h 192.168.0.113 -U zabbix -d zabbix -f data.sql
复制
4.6 配置zabbix服务
修改/etc/services配置文件:
cat >> /etc/services << EOF #Zabbix zabbix-agent 10050/tcp #ZabbixAgent zabbix-agent 10050/udp #ZabbixAgent zabbix-trapper 10051/tcp #ZabbixTrapper zabbix-trapper 10051/udp #ZabbixTrapper EOF
复制
4.7 拷贝zabbix web页面到apache目录
cp -r /usr/local/zabbix/zabbix-3.2.6/frontends/php/ /usr/local/apache/htdocs/zabbix
复制
添加zabbix用户:
useradd zabbix
复制
4.8 修改zabbix-server配置文件
DBHost= 192.168.0.113 DBName=zabbix DBSchema=public DBUser=zabbix DBPassword=zabbix DBPort=5432
复制
4.9 修改zabbix agentd配置文件
Server=192.168.0.97 ServerActive=192.168.0.97 Hostname=rhel66
复制
4.10 启动服务
/usr/local/zabbix/sbin/zabbix_server /usr/local/zabbix/sbin/zabbix_proxy /usr/local/zabbix/sbin/zabbix_agentd
复制
5、zabbix web界面配置
5.1 浏览器访问http://192.168.0.97/zabbix
点击“Next step”
5.2 zabbix检查软件运行环境
当右侧状态全部显示OK之后点击Next step
5.3 配置连接数据库文件
根据数据库的情况配置数据库,配置完成之后点击Next step
5.4 填写主机信息
填写zabbix_server的信息,填写完成之后点击Next step
点击next step
5.5 安装完成
点击finish完成安装
6、Grafana安装与配置
6.1 安装包下载
Grafana下载:https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.3.2-1.x86_64.rpm
复制
6.2 软件安装及启动服务
rpm安装: rpm -ivh grafana-4.3.2-1.x86_64.rpm
复制
启动服务:
service grafana-server start
复制
grafana-zabbix安装:
grafana-cli plugins list-remote grafana-cli plugins install alexanderzobnin-zabbix-app
复制
查看是否安装成功:
cd /var/lib/grafana/plugins
复制
查看是否有alexanderzobnin-zabbix-app文件
重启服务:
service grafana-server restart
复制
7、grafana界面配置
7.1 grafana添加zabbix支持
1) 添加zabbix类型,点击zabbix
2) 点击enable
7.2 添加zabbix接口
1) 添加zabbix接口,点击datasources,选择add datasources,填写zabbix接口以及zabbix的登录方式
7.3 创建仪表盘
1) 点击Home,选择create new
7.4 添加展示界面
1) 点进新建的模板,点击设置,选择Template,设置选择类型,设置group和host
2) 添加完模板之后,添加展示行
3) 点击add row,添加折线图、单图
4) 设置折线图展示内容,点击edit,设置展示应用、监控项,以及展示的主题
5) 配置完成之后的图片
扫码关注了解更多