2015年9月19日 星期六

Nagios Core on CentOS

Nagios Core  網頁http://www.nagios.org
詳細參考資料Installation Documentation
安裝版本Nagios Core [ open source版本 ]
系統環境CentOS 6.7
環境需求
web servergd1.6.3 或更高版本
unzip 
需要套件
yum install -y wget httpd php gcc glibc glibc-common gd gd-devel make net-snmp

 、介紹

Nagios 有open source 的Nagios Core 版本 和商業的  Nagios XI 版本

二 、安裝

下載  Nagios Core 和 Nagios Plugins


Nagios Core 安裝

  • 增加執行 nagios 的使用者帳號和群組

useradd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios

  • 解開所下載的  Nagios Core 和 Nagios Plugins
  • 切換目錄至解開的Nagios Core中
./configure --with-command-group=nagcmd


  • 接著依序編譯

make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf  
說明
  make install
     - This installs the main program, CGIs, and HTML files

  make install-init
     - This installs the init script in /etc/rc.d/init.d

  make install-commandmode
     - This installs and configures permissions on the
       directory for holding the external command file

  make install-config
     - This installs *SAMPLE* config files in /usr/local/nagios/etc
       You'll have to modify these sample files before you can
       use Nagios.  Read the HTML documentation for more info
       on doing this.  Pay particular attention to the docs on
       object configuration files, as they determine what/how
       things get monitored!

  make install-webconf
     - This installs the Apache config file for the Nagios

       web interface

  make install-exfoliation
     - This installs the Exfoliation theme for the Nagios
       web interface

  make install-classicui
     - This installs the classic theme for the Nagios

       web interface

  接者執行
cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/
chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers 


/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
/etc/init.d/nagios start 

Nagios Plugin 安裝

切換至解該的Nagios Plugins目錄中
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install 

三、設定

設定檔位於 /usr/local/nagios/etc/nagios.cfg 中

2014年12月28日 星期日

VMware 使用的錯訊息處理

VMware 使用的錯訊息處理


在匯出 OVF Template 後, 要 Deploy OVF Template時, 會出現


Failed to deploy OVF package : The task was canceled by a user.

發生原因

一開始guest安裝時的光碟機是掛載iso檔,並未改回Client Device 或 Host Device

修正方法

在匯出的 OVF 檔中<rasd:ResourceSubType>vmware.cdrom.iso</rasd:ResourceSubType>修正為<rasd:ResourceSubType>vmware.cdrom.atapi</rasd:ResourceSubType>
並將
匯出的.mf 檔移除
後  重新 Deploy 即可


Deploy OVF Template 後 Linux ( CentOS ) 網卡會出現問題

修正方法

修正/etc/sysconfig/network-scripts/ifcfg-eth0中
HWADDR="與新網卡相符"

移除 /etc/udev/rules.d/70-persistent-net.rules
後重新開機即可

2013年5月30日 星期四

KVM in CentOS 6.4


KVM網頁:http://www.linux-kvm.org

作業系統環境需求:CentOS x86_64 ( 一定是要 64 位元,不能是i386 )
硬體環境需求:CPU 具有  Intel VT or AMD-V
指令  grep -E 'vmx|svm' /proc/cpuinfo
如果有結果輸出代表 CPU支援 

、介紹
  
KVM:Kernel-based Virtual Machine
特色:hardware-assisted, fully virtualized
 

、安裝

環境需求
yum install kvm (qemu-kvm)
yum install virt-manager libvirt libvirt-python python-virtinst 
載入KVM 的 module

指令: modprobe kvm-intel  
 ( 如果是 intel的 CPU,AMD 用 modprobe kvm-amd )
 
啟動 libvirtd daemon
指令:/etc/init.d/libvirtd start 
libvirtd 啟動後會產生1片預設的網卡virbr0
如果每次重新開機要啟動libvirtd
指令:chkconfig libvirtd on
說明:

預設虛擬網卡(virbr0)只有兩個功能:

You will only access the guest from the KVM host.
You will access the outside network from the guests.

透過ifconfig 指令可以看到

virbr0    Link encap:Ethernet  HWaddr 52:54:00:98:9B:2F
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

三、設定

NetworkManager

另外產生一個橋接的網路卡
方式:
在/etc/sysconfig/networking-script中 複製 名稱叫做 br0
指令cp ifcfg-eth0 ifcfg-br0
修改前範例
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:14:5E:C2:1E:40
IPADDR=10.10.1.152
NETMASK=255.255.255.0
ONBOOT=yes
 
修改後範例
DEVICE=eth0
TYPE=Ethernet
HWADDR=00:14:5E:C2:1E:40
ONBOOT=yes
NM_CONTROLLED=no
BRIDGE=br0    ( 注意有大小寫有差別)

br0 的設定
DEVICE=br0
TYPE=Bridge
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=10.10.1.152
NETMASK=255.255.255.0
ONBOOT=yes
 
說明:
ethernet bridge administration  
指令  brctl show 
 
CentOS6 以後用NetworkManager 來管理網路介面

TYPE 的類型有 BridgeEthernetIPsec
 
BOOTPROTO 的類型有
  • none — No boot-time protocol should be used.
  • bootp — The BOOTP protocol should be used.
  • dhcp — The DHCP protocol should be used.



四、使用



有兩種方式建立 Guest

virt-manager: a GUI tool

virt-install: a command line tool.





 Virtual Ethernet Port Aggregator/VEPA mode
Virtual Ethernet Bridge/VEB mode




要關閉 selinux



在GUI網路介面中
有兩種介面可以選
Virtual network :  使用 virbr0 的 nat
選擇 Shared physical device.  挑選br0



為網路卡帶 vlan tag
確認module有沒有
指令lsmod | grep 8021q
如果沒有module 
指令modprobe 8021q
設定範例:

如果VLAN ID 是10介面名稱是 eth0 在/etc/sysconfig/network-scripts/中的名稱要變更為ifcfg-eth0.10。內容如下


DEVICE=eth0.10
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.1
NETMASK=255.255.255.0
USERCTL=no
NETWORK=192.168.1.0
VLAN=yes