再次玩运维zabbix经验

 一,使用centos 7搭配zabbix,问题1:VM10下安装centos 7无任何可用的网络设备,最后发现是在用VM建新虚拟机时,选择系统错误(选了liunx)从而导致网卡不兼容,正确的方法应该是选择“centos 64位”才能正常识别到虚拟网卡设备。 识别到网卡后,在centos安装页可以设置ipv4网络,手动添加上IP等信息保存,点击打开网卡即可ping测试是否能正常通讯。

二,centos 7安装完成后,使用putty软件的ssh功能(输入虚拟机IP,端口默认),open后会弹出警示信息(点是),最后出现shell窗口,输入root和密码后登陆上centos系统,再手动复制附件内容(CentOS 7下最小化安装系统之快速部署Zabbix3.0测试环境,基于LAMP环境的Zabbix3.0测试环境),最后在SSH窗口点鼠标右键,即自动粘贴上开始逐条执行命令。(详细教程:http://www.jianshu.com/p/4d98ff87db5f)

三,发现粘贴上一键安装代码完成后,虚拟机的80端口用其它真机无法telnet通,经发现是centos防火墙未开放80端口导致的,用以下命令粘贴上SSH执行后能正常用其它真机连机Zabbix啦!

firewall-cmd –zone=public –add-port=80/tcp –permanent  

systemctl stop firewalld.service  

systemctl start firewalld.service  

(命令含义:

–zone #作用域
–add-port=80/tcp  #添加端口,格式为:端口/通讯协议
–permanent   #永久生效,没有此参数重启后失效)
 
四、成功进行Web设置页面后,在数据库配置页那里输入密码后提示“The frontend does not match Zabbix database.”,发现是一键代码导入数据库那一行数据库版本号填写错误导致(在SSH下输入cd /usr/share/doc/回车,再输入ls回车就会显示出doc文件夹下面所有文件名信息,这时可以看到zabbix-server-mysql-3.0.5),所以要修改一下导入数据库这行代码的3.0.3改成3.0.5版本,再将余下代码重装在SSH下导入执行一次即可以在WEB页面设置成功数据库信息。
 
五、页面初始设置完成后,登陆页面(帐号Admin 密码zabbix,注意大小写!)
 
 


# 初始环境调整
setenforce 0
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
yum install epel-release.noarch wget vim gcc gcc-c++ lsof chrony tree nmap unzip rsync -y
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

# LAMP环境部署
yum install httpd mariadb mariadb-server mariadb-client php php-mysql -y

systemctl start mariadb

# MariaDB数据库安全调整
mysql -e "DELETE FROM mysql.user WHERE User=''"
mysql -e "DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1')"
mysql -e "DROP DATABASE test;"
mysql -e "DELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%'"
mysql -e "FLUSH PRIVILEGES"

# 创建Zabbix服务端的数据库和使用的账号
mysql -e "CREATE DATABASE zabbix DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;"
mysql -e "GRANT ALL ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';"

# Zabbix应用部署
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
yum install zabbix-server-mysql zabbix-web-mysql zabbix-get zabbix-agent -y

# 导入Zabbix服务端的表结构
cd /usr/share/doc/zabbix-server-mysql-3.0.5/
zcat create.sql.gz | mysql -uroot zabbix
cd

sed -i '/^# DBPassword=/a \\nDBPassword=zabbix' /etc/zabbix/zabbix_server.conf

#sed -i 's/^;date.timezone =/date.timezone = Asia\/Shanghai/' /etc/php.ini
sed -i 's@# \(php_value date.timezone \).*@\1Asia/Shanghai@' /etc/httpd/conf.d/zabbix.conf

systemctl start httpd
systemctl start zabbix-agent
systemctl start zabbix-server

你可能感兴趣的:(综合技术)