Centos7 安装 Zabbix5.0 +nginx+ ES7
yum 安装zabbix
官方参考文档:zabbix安装
安装zabbix库
xxxxxxxxxxrpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpmyum clean all安装agent
xxxxxxxxxxyum install zabbix-server-mysql zabbix-agent安装前端 Enable Red Hat Software Collections
xxxxxxxxxxyum install centos-release-scl
编辑配置文件 /etc/yum.repos.d/zabbix.repo and enable zabbix-frontend repository[zabbix-frontend]...enabled=1...
yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl如果yum安装失败,执行下面操作
xxxxxxxxxxrpm -ivh https://cbs.centos.org/kojifiles/packages/centos-release-scl-rh/2/3.el7.centos/noarch/centos-release-scl-rh-2-3.el7.centos.noarch.rpm
rpm -ivh https://cbs.centos.org/kojifiles/packages/centos-release-scl/2/3.el7.centos/noarch/centos-release-scl-2-3.el7.centos.noarch.rpm
安装配置数据库
xxxxxxxxxxyum -y install mariadb-serversystemctl start mariadb
# 添加数据库密码# mysql -uroot -ppasswordmysql> create database zabbix character set utf8 collate utf8_bin;mysql> create user zabbix@localhost identified by 'password';mysql> grant all privileges on zabbix.* to zabbix@localhost;mysql> quit;
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix修改zabbix server配置
xxxxxxxxxxvim /etc/zabbix/zabbix_server.confDBName=zabbixDBUser=zabbixDBPassword=password修改前端PHP 配置
xxxxxxxxxxvim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conflisten 80;server_name example.com;
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conflisten.acl_users = apache,nginx # 添加nginxphp_value[date.timezone] = Europe/Riga # 修改时区
启动zabbix
xxxxxxxxxxsystemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpmsystemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm连接到新安装的Zabbix前端: http://server_ip_or_name 根据提示安装zabbix
安装ES
Zabbix使用ES
参考官方文档:官方文档
zabbix server 添加配置
xxxxxxxxxxvim /etc/zabbix_server.conf
HistoryStorageURL=http:/localhost:9200HistoryStorageTypes=uint,dbl,str,log,textES添加mapping
zabbix服务器启动后,自动写入数据时,默认会创建mapping,但是数据类型有问题 先手动创建zabbix数据库mapping,再启动zabbix
注意es7版本跟之前版本有所区别
xxxxxxxxxxcurl -H "Content-Type: application/json" -XPUT http://127.0.0.1:9200/uint -d '{"settings" : {"index" : {"number_of_replicas" : 1, "number_of_shards" : 5}},"mappings" : {"properties" : {"itemid" : {"type" : "long"},"clock" : {"format" : "epoch_second","type" : "date"},"value" : {"type" : "long"}}}}'xxxxxxxxxxcurl -H "Content-Type: application/json" -XPUT http://127.0.0.1:9200/dbl -d '{"settings" : {"index" : {"number_of_replicas" : 1,"number_of_shards" : 5}},"mappings" : {"properties" : {"itemid" : {"type" : "long"},"clock" : {"format" : "epoch_second","type" : "date"},"value" : {"type" : "double"}}}}'xxxxxxxxxxcurl -H "Content-Type: application/json" -XPUT http://127.0.0.1:9200/log -d '{"settings" : {"index" : {"number_of_replicas" : 1,"number_of_shards" : 5}},"mappings" : {"properties" : {"itemid" : {"type" : "long"},"clock" : {"format" : "epoch_second","type" : "date"},"value" : {"fields" : {"analyzed" : {"index" : true,"type" : "text","analyzer" : "standard"}},"index" : false,"type" : "text"}}}}'xxxxxxxxxxcurl -H "Content-Type: application/json" -XPUT http://127.0.0.1:9200/text -d '{"settings" : {"index" : {"number_of_replicas" : 1,"number_of_shards" : 5}},"mappings" : {"properties" : {"itemid" : {"type" : "long"},"clock" : {"format" : "epoch_second","type" : "date"},"value" : {"fields" : {"analyzed" : {"index" : true,"type" : "text","analyzer" : "standard"}},"index" : false,"type" : "text"}}}}'xxxxxxxxxxcurl -H "Content-Type: application/json" -XPUT http://127.0.0.1:9200/str -d '{"settings" : {"index" : {"number_of_replicas" : 1,"number_of_shards" : 5}},"mappings" : {"properties" : {"itemid" : {"type" : "long"},"clock" : {"format" : "epoch_second","type" : "date"},"value" : {"fields" : {"analyzed" : {"index" : true,"type" : "text","analyzer" : "standard"}},"index" : false,"type" : "text"}}}}'
修改前端PHP
xxxxxxxxxxvim /etc/zabbix/web/zabbix.conf.php# 添加 下面内容// Zabbix GUI configuration file.global $DB, $HISTORY;
$HISTORY['url'] = 'http://localhost:9200';$HISTORY['types'] = ['uint','text','str','dbl','log'];
重启zabbix 和php-fpm
xxxxxxxxxxsystemctl restart zabbix-server rh-nginx116-nginx rh-php72-php-fpm
评论
发表评论