linux虚拟机安装zabbix1

yum基础知识

install:安装rpm软件包;
update:更新rpm软件包;
check-update:检查是否有可用的更新rpm软件包;
remove:删除指定的rpm软件包;
list:显示软件包的信息;
search:检查软件包的信息;
info:显示指定的rpm软件包的描述信息和概要信息;
clean:清理yum过期的缓存;
shell:进入yum的shell提示符;
resolvedep:显示rpm软件包的依赖关系;
localinstall:安装本地的rpm软件包;
localupdate:显示本地rpm软件包进行更新;
deplist:显示rpm软件包的所有依赖关系。

方法一

yum -y install --downloadonly --downloaddir=/home nfs-utils

参数downloadonly指出本次下载仅仅下载,参数downloaddir指定了保存的目录。下载完成之后去/home目录就能看到已经下载好的rpm包及相关依赖包了

方法二

vi /etc/yum.conf
cachedir=/yum  //修改成自己的目录
keepcache=1  //修改为1

重新安装yum

Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Setting up Install Process
Nothing to do

1.对系统的检测【重要】
这一步往往不能引起使用者的重视。然而,忽略这一步将会在后续步骤上浪费时间。请记住:磨刀不误砍柴工。

①查看系统版本号:cat /etc/redhat-release

结果为:Red Hat Enterprise Linux Server release 6.5 (Santiago)

②查看系统位数:arch

结果为:x86_64

③检查是否安装yum包: rpm -qa |grep yum

注:使用了管道命令。

2.删除自带的yum包
①不检查依赖,直接删除rpm包:rpm -qa|grep yum|xargs rpm -e --nodeps

②查询确认:rpm -qa |grep yum

如果查询结果为空,则说明删除yum成功。

3.安装新yum
①下载yum包

这一步以第一大步为基础。

如果redhat版本为6.+,且系统位数为x86_64,则执行如下的下载命令:

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-73.el6.centos.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm

如果redhat版本为6.+,且系统位数为i386,则执行如下的下载命令:

 wget http://mirrors.163.com/centos/6/os/i386/Packages/yum-metadata-parser-1.1.2-16.el6.i686.rpm
 wget http://mirrors.163.com/centos/6/os/i386/Packages/yum-3.2.29-73.el6.centos.noarch.rpm
 wget http://mirrors.163.com/centos/6/os/i386/Packages/yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm

注:由于centOS的软件源也一直在更新,如果上述下载命令找不到文件,则进入 http://mirrors.163.com/centos 查看对应的文件。总之,最终下载完成这3个文件就可以了。其他版本的yum包下载以此类推。

②安装yum包

rpm -ivh yum-*

这一步极有可能出现错误。

a. 如果错误为:

error: Failed dependencies:
libc.so.6 is needed by yum-metadata-parser-1.1.2-16.el6.i686
libc.so.6(GLIBC_2.0) is needed by yum-metadata-parser-1.1.2-16.el6.i686
libc.so.6(GLIBC_2.1.3) is needed by yum-metadata-parser-1.1.2-16.el6.i686
libglib-2.0.so.0 is needed by yum-metadata-parser-1.1.2-16.el6.i686
libpthread.so.0 is needed by yum-metadata-parser-1.1.2-16.el6.i686
libpython2.6.so.1.0 is needed by yum-metadata-parser-1.1.2-16.el6.i686
libsqlite3.so.0 is needed by yum-metadata-parser-1.1.2-16.el6.i686
libxml2.so.2 is needed by yum-metadata-parser-1.1.2-16.el6.i686
libxml2.so.2(LIBXML2_2.4.30) is needed by yum-metadata-parser-1.1.2-16.el6.i686
python-urlgrabber >= 3.9.1-10 is needed by yum-3.2.29-73.el6.centos.noarch
  说明软件包不兼容。比如我是64位的系统,下载了32的软件包。

b.如果错误为:

warning: yum-metadata-parser-1.1.2-16.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
error: Failed dependencies:
python-urlgrabber >= 3.9.1-10 is needed by yum-3.2.29-73.el6.centos.noarch
  则是 依赖条件不满足 的问题。

按照如下步骤操作即可:

步骤一:rpm -qa|grep python

发现列表中python-urlgrabber-3.9.1-9.el6.noarch ,小于3.9.1-10

步骤二:卸载python-urlgrabber-3.9.1-9.el6.noarch:rpm -e python-urlgrabber-3.9.1-9.el6.noarch

步骤三:下载: wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm

步骤四:安装:rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm

4.更改yum源  
①下载yum配置文件

cd /etc/yum.repos.d
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

②配置
sudo vim CentOS6-Base-163.repo
把$releasever替换成现有系统的版本号(6)
在命令模式下使用vim替换命令

%s/$releasever/6/g

退出保存

5.重建缓存

yum clean all  #清除原有缓存
yum makecache  #重建缓存,以提高搜索安装软件的速度

6.测试
sudo yum seach git

本地访问虚拟机80端口

一:linux的问题解决方法:
linux的问题:可能不允许访问80端口,防火墙不允许

1.1、在终端内输入以下两条命令
iptables -F
iptables -P INPUT ACCEPT(设置默认允许规则)
1.2、设置linux防火墙
1.2.1 在 /etc/sysconfig/iptables 添加
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
这样就允许了80端口的访问
1.2.2 在linux中将web服务添加进入信任的服务中
系统->管理->安全级别和防火墙->防火墙选项->将www(http)打钩

二:VMware的问题:是否在端口映射上出问题

2.1、设置VMware,端口映射
对,要把80端口打开,还要在VMware的Edit->Virtual Network Editor->NAT(选择VMnet8)->Edit->Port Forwarding中添加映射
host port:80,virtual machine IP address:192.168.43.128,Port:80

三、windows问题:是否windows防火墙问题

4.1、windows主机上设置防火墙
window下进入控制面板->windows防火墙->高级->设置VMware Network Adapter VMnet8->Web 服务器(HTTP)->将虚拟机的ip加入:192.168.43.128(win8.1系统一般情况下可以不用设置防火墙)

配置lamp环境及zabbix

1.配置php

vi /etc/php.ini

date.timezone = Asia/Shanghai

max_execution_time = 300

post_max_size = 32M

max_input_time=300

memory_limit = 128M

2.启动apache和mysql 并设置开机启动

service httpd start
service mysqld start
chkconfig httpd on
chkconfig mysqld on

设置mysql密码
mysqladmin -uroot password ‘mysql_pass’;

创建数据库

#mysql –uroot –p

> create database zabbix character set utf8;

> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

> flush privileges;

导入数据库(数据库)

cd /usr/share/doc/zabbix-server-mysql-2.4.1/
#mysql -uzabbix -pzabbix zabbix < schema.sql
#mysql -uzabbix -pzabbix zabbix < images.sql
#mysql -uzabbix -pzabbix zabbix < data.sql
有可能只有一个压缩包,解压导入就可以

3.配置 zabbix_server.conf

vi /etc/zabbix/zabbix_server.conf

LogFile=/var/log/zabbix/zabbix_server.log

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

启动zabbix服务,并设置开机启动

service zabbix-server start

chkconfig zabbix-server on

安装zabbix agent

#yum install zabbix-sender zabbix-agent zabbix

配置配置 zabbix_agentd.conf 文件
vi /etc/zabbix/zabbix_agentd.conf
LogFile=/tmp/zabbix/zabbix_agent.log
Server=127.0.0.1 (写zabbix服务器的ip)
ServerActive=127.0.0.1 (写zabbix服务器的ip)
Hostname=Zabbix server (zabbix服务器页面添加时的主机相同)
UnsafeUserParameters=1
Include=/etc/zabbix/zabbix_agentd.conf.d/

3、配置并启动服务
service zabbix-agent restart

chkconfig zabbix-agent on

4.错误类型:

错误1:

28395:20170122:112700.799 using configuration file: /etc/zabbix/zabbix_agentd.conf
28395:20170122:112700.799 cannot set resource limit: [13] Permission denied
28395:20170122:112700.799 cannot disable core dump, exiting…
解决:
1.关闭selinux
2.更新selinux策略即可

错误2:

进入http://ip/zabbix/ 时web报404
解决:
zabbix web默认页面路径是/usr/share/zabbix
方法1.修改 /etc/httpd/conf/httpd.conf 将其改为 DocumentRoot “/usr/share/zabbix”
方法2.或者复制/usr/share/zabbix 到 /var/www/html/
service httpd restart
service zabbix-server restart

错误3:

PHP Parse error: syntax error, unexpected ‘[’ in /var/www/html/zabbix/index.php on line 32
原因:
php版本太低,升级php

错误4:

PHP option “always_populate_raw_post_data” must be set to “-1”
解决:
路径 :zabbix/include/classes/setup/CFrontendSetup.php 添加一行代码
public function checkPhpAlwaysPopulateRawPostData() {
$current = ini_get(‘always_populate_raw_post_data’);
$current = -1;//这个位置添加一行代码

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值