Saturday, January 31, 2015

Wednesday, January 21, 2015

Memperbagus TCP_HIT pada squid dan pengertian refresh_pattern

Refresh_pattern itu sebenarnya buat ngukur seberapa lama sih object itu tersimpan di cache squid kita, krg lebih artinya umur objectnya gitu deh, krn pada dasarnya beberapa object kadang selalu terupdate di server websitenya.
Umumnya penulisan refresh_pattern tercantum min percent max (sprti: 720 100% 4320), tentunya ada opsi2 lain dibelakangnya. min dan max itu nilainya menit. Min itu batas minimum object harus direfresh (diupdate dr server), sedangkan max itu batas maximal object harus direfresh, kalo persennya itu utk perhitungan jika umur object berada di antara min dan max.
Jadi bgini, swaktu kita akan merequest atau membuka kembali sbuah object yg sudah tersimpan di cache, maka squid akan menilai umur object berdasarkan refresh patternnya.
kalo umur object masih berada di bawah nilai min, maka object itu dianggap masih bs dipake kembali tanpa perlu ngecek ke server. Artinya, 'ah.. ni object masih seger lah baru td disimpen kok, gak usah ngecek ke server websitenya deh, ambil aja langsung trus tempel di halaman web'.
Tp klo umur object berada di atas nilai max, maka squid akan melakukan pengecekan ke server dan meminta object agar diupdate (refresh).
Nah, bagaimana kalo object yg sedang diminta itu umurnya berada di antara min dan max. Di sinilah nilai persentase itu dipake, persentase itu maksudnya adalah persentase umur object di cache dibandingkan dengan umur object di servernya. tp gmn njelasinnya ya, pke contoh aja yak:

ada sebuah objek, refresh_pattern nya 20 75% 300

object ini dibikin di servernya jam 1:00
object pertama kali direquest dan tersimpan dalam cache jam 1:30
object direquest kembali jam 1:45

Nah brarti umur object di cachenya adlh 15 mnit (1:45-1:30)
squid blm bs menentukan object ini kadaluarsa apa blm krn berada di antara batas min (10) dan max (300). Nah kali ini pake persentase, jd perhitungannya ya hrs pake persen jg (bkn menit).

mari kita hitung persentase umur object:
umur object di cache: 15 menit (1:45-1:30)
umur object di server: 45 menit (1:45-1:30)
brarti persennya: 15/45 = 33%

Kesimpulannya, object dianggap masih fresh krn masih berada di bawah 75%.

=============================

cache swap low

Code:
This directive, along with cache_swap_high controls the replacement of objects stored on disk.
It is a percentage of the maximum cache size, which comes from the sum of all cache_dir sizes.


penjelasan panjangnya

The cache_swap_low and cache_swap_high directives control the replacement of objects stored
on disk. Their values are a percentage of the maximum cache size, which comes from the sum
of all cache_dir sizes. For example:
Kutip:
cache_swap_low 90
cache_swap_high 95

As long as the total disk usage is below cache_swap_low, Squid doesn't remove cached objects.
As the cache size increases, Squid becomes more aggressive about removing objects. Under
steady-state conditions, you should find that disk usage stays relatively close to the
cache_swap_low value. You can see the current disk usage by requesting the storedir page
from the cache manager 

===============indonesianya===========
Cache_swap_low/high jumlah (dalam persen)
Squid akan menghapus object yang ada didalam hardisknya jika media tersebut mulai penuh. Ukuran penuh ini yang diset pada cache_swap_low dan cache_swap_high. Bila batas swap_low telah tercapai maka squid mulai menghapus dan jika batas swap_high tercapai maka squid akan semakin sering menghapus.

sumber : 
http://ubuntu-indonesia.com/forums/ubbthreads.php/topics/45079/all/Jika_Cache_Dir_Squid_Hampir_Pe

continued . . .

Saturday, January 17, 2015

Link Android JAVA_HOME, PATH, dan NDKROOT

JAVA_HOME = C:\Program Files\Java\jdk1.7.0_45

NDKROOT = F:\TA\software\android-ndk-r8e

;%JAVA_HOME%\bin;

Monday, January 12, 2015

How To Use Icinga To Monitor Your Servers and Services On Ubuntu 14.04 [copied]

How To Use Icinga To Monitor Your Servers and Services On Ubuntu 14.04

Introduction

In this tutorial, we will go over the installation of Icinga, an open source monitoring system, on Ubuntu 14.04. We will cover some basic configuration, so you will be able to monitor network services and host resources via the web interface. We will also utilize the Nagios Remote Plugin Executor (NRPE), that will be installed as an agent on remote systems to monitor their local resources (disk usage, number of logged in users, etc.).
Icinga is a popular open source monitoring system that checks hosts and services, and notifies you of their statuses. Icinga is a fork of Nagios, so they are compatible and share many similarities, and it has been gaining popularity due to a more agile development cycle when compared to Nagios.

Prerequisites

To complete this tutorial, you will require root access to an Ubuntu 14.04 VPS. Instructions to set that up can be found here (steps 3 and 4): Initial Server Setup with Ubuntu 14.04.
Also, if you want to set up the mail notification feature, you will need to properly configure Postfix. Instructions to do that can be found here: How To Install and Setup Postfix on Ubuntu 14.04. Postfix is installed along with the Icinga packages, but it can be configured after Icinga is set up.

Install Icinga

We will install Icinga using packages. Also, we will use MySQL as our DBMS--PostgreSQL, SQLite, and Oracle are the other supported options.
Run the following command to add the Icinga PPA to your package manager:
sudo add-apt-repository ppa:formorer/icinga
Then update your apt package database:
sudo apt update
Now install Icinga and MySQL with apt:
sudo apt install icinga icinga-doc icinga-idoutils mysql-server libdbd-mysql mysql-client
Now you will be presented with a series of prompts regarding your Icinga installation. Here is a list of the prompts, and how you should answer them:
  • MySQL Configuration: Enter a new MySQL root user password
  • PostFix Configuration: Select "Internet Site"
  • PostFix Configuration: Enter your Fully Qualified Domain Name (example.com, for example)
  • Configuring icinga-cgi: Enter "icingaadmin" user's password (login to access Icinga).
  • Configuring icinga-common: Enter "No" to enabling external commands
  • Configuring icinga-idoutils: Enter "Yes" to configuring database for icinga-idoutils with dbconfig-common
  • Configuring icinga-idoutils: Select "mysql" as the database type
  • Configuring icinga-idoutils: Enter MySQL root password (that you just assigned above)
  • Configuring icinga-idoutils: Enter a new icinga-idoutils database user password
Icinga is now installed, but we still need to configure a few things before we can start it. Note that Apache HTTP server and Postfix were installed as part of that process.
Add Apache user (www-data) to nagios group:
sudo usermod -a -G nagios www-data
Enable the ido2db daemon to start on boot up, which stores Icinga events and configurations in the database. Edit Icinga default configuration:
sudo vi /etc/default/icinga
Change the value of IDO2DB to yes, so it looks like the following:
IDO2DB=yes
Save and quit. Now start the ido2db service:
sudo service ido2db start
Enable idomod module by copying the sample idoutils.cfg file to Icinga's active configuration:
sudo cp /usr/share/doc/icinga-idoutils/examples/idoutils.cfg-sample /etc/icinga/modules/idoutils.cfg
Now Icinga is configured and ready to be started:
sudo service icinga restart
Let's try out the Icinga user interface.

Accessing the Icinga User Interface

Go to http://yourhost/icinga, and log in using the icingaadmin login that you set up during the Icinga installation.
You should see that Icinga is monitoring one host, localhost (your Icinga server), and seven services, like this:
Icinga Initial Overview
The top row shows that the single monitored host is "Up", and the bottom row shows that there are seven "OK" monitored services.
If the status of localhost is "Down", you might need to change the permissions of your ping command. Run the following command to allow the nagios user to use the ping command:
sudo chmod u+s `which ping`
Let's add more hosts and services to be monitored!

Ways To Monitor With Icinga

There are two main ways to monitor hosts and services with Icinga:
  1. Monitoring "publicly available services"
  2. Monitoring via an agent that is installed on a remote host to gather and send data to Icinga
Icinga Monitoring Methods
With the first method, publicly available services refers to services that are accessible across the local network or the Internet. Common examples include HTTP, mail, SSH, and ICMP ping. This method is useful for monitoring systems that you can't (or don't want to) install an agent on, and also for monitoring user facing network interfaces.
To implement the second method, we will install NRPE as an agent on remote hosts to monitor their local resources. This will allow Icinga to monitor things like disk usage, running processes, and other system stats that the first method can't achieve.

Method 1: Monitoring Publicly Available Services

Because the first method simply monitors listening services, the configuration for this method is done all on the Icinga server. Several things can be monitored with this method, so we will demonstrate how to monitor a public interface of a web server.
Create a file with the name of your host, with this command (substitute yourhost with your own hostname):
sudo vi /etc/icinga/objects/yourhost.cfg
Now add the following, replacing the values of host_name with your own hostname (in both places),alias with a description of the host, and address with the value of your host's public IP address:
define host {
        use                     generic-host
        host_name               web-1
        alias                   A Web Server
        address                 107.170.xxx.xxx
}

define service {
        use                     generic-service
        host_name               web-1
        service_description     HTTP
        check_command           check_http
}
Now save and quit. Reload your Icinga configuration to put any changes into effect:
sudo service icinga reload

Method 2: Monitoring Via an Agent

As mentioned earlier, we will be using NRPE as our agent to gather remote host data for Icinga. This means that NRPE must be installed on all hosts that will be monitored with this method, and the Icinga server also needs to be configured to receive data for each host.
Let's go over installing NRPE.

Installing NRPE On a Remote Host

On a host that you want to monitor, update apt:
sudo apt update
Now install NRPE and Nagios Plugins:
sudo apt install nagios-plugins nagios-nrpe-server
Look up the name of your root filesystem (because it is one of the items we want to monitor):
df -h /
We will be using the filesystem name in the NRPE configuration to monitor your disk usage (it is probably/dev/vda). Now open nrpe.cfg for editing:
sudo vi /etc/nagios/nrpe.cfg
The NRPE configuration file is very long and full of comments. There are a few lines that you will need to find and modify:
  • server_address: Set to the private IP address of this host
  • allowed_hosts: Set to the private IP address of your Icinga server
  • command[check_hda1]: Change /dev/hda1 to whatever your root filesystem is called
The three aforementioned lines should look like this (substitute the appropriate values):
server_address=client_private_IP
allowed_hosts=nagios_server_private_IP
command[check_hda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/vda
Note that there are several other "commands" defined in this file that will run if the Icinga server is configured to use them. Also note that NRPE will be listening on port 5666 because server_port=5666is set. If you have any firewalls blocking that port, be sure to open it to your Icinga server.
Save and quit. Then restart NRPE to put the changes into effect:
sudo service nagios-nrpe-server restart
Once you are done installing and configuring NRPE on the hosts that you want to monitor, you will have to add these hosts to your Icinga server configuration before it will start monitoring them.

Add Remote Host To Icinga Server Configuration

On your Icinga server, create a new configuration file for each of the remote hosts that you want to monitor in /etc/icinga/objects. Replace yourhost with the name of your host:
sudo vi /etc/icinga/objects/yourhost.cfg
Add in the following host definition, replacing the host_name value with your remote hostname (I used "wordpress-1" in my example), the alias value with a description of the host, and the address value with the private IP address of the remote host:
define host {
        use                     generic-host
        host_name               wordpress-1
        alias                   My first wordpress server
        address                 10.128.xxx.xxx
        }
Then add any of these service blocks for services you want to monitor. Note that the value ofcheck_command determines what will be monitored, including status threshold values. Here are some examples that you can add to your host's configuration file:
Ping:
define service {
        use                             generic-service
        host_name                       wordpress-1
        service_description             PING
        check_command                   check_ping!100.0,20%!500.0,60%
        }
SSH (notifications_enabled set to 0 disables notifications for a service):
define service {
        use                             generic-service
        host_name                       wordpress-1
        service_description             SSH
        check_command                   check_ssh
        notifications_enabled           0
        }
Load:
define service {
        use                             generic-service
        host_name                       wordpress-1
        service_description             Current Load
        check_command                   check_load!5.0!4.0!3.0!10.0!6.0!4.0
        }
Current Users:
define service {
        use                             generic-service
        host_name                       wordpress-1
        service_description             Current Users
        check_command                   check_users!20!50
        }
Disk Space:
define service {
        use                             generic-service
        host_name                       wordpress-1
        service_description             Disk Space
        check_command                   check_all_disks!20%!10%
        }
If you're wondering what use generic-service means, it is simply inheriting the values of a service template called "generic-service" that is defined by default.
Now save and quit. Reload your Icinga configuration to put any changes into effect:
sudo service icinga reload
Once you are done configuring Icinga to monitor all of your remote hosts, let's check out the user interface.

User Interface Example

After setting up a monitoring on a few hosts with either monitoring method, go to your Icinga user interface (http://youricingaserver.com/icinga, acingaadmin login), then click on the Service Detail link. You should see a list of all of the services that you set up monitoring for.
As an example, here are two hosts that are being monitored using the configuration files that were described above. web-1 HTTP service is being monitored via its normal HTTP port, indicating that its web server is responding with an OK status, and wordpress-1 is showing that all its monitored services are OK.
Icinga User Interface Example
Icinga has a plethora of features, so feel free to browse the interface to see what you can discover about your hosts and services.

Conclusion

Now that you monitoring your hosts and some of their services, you might want to spend some time to figure out which services are critical to you, so you can start monitoring those. You may also want to set up notifications so, for example, you receive an email when your disk utilization reaches a warning or critical threshold or your main website is down, so you can resolve the situation promptly or before a problem even occurs.
sumber/source : https://www.digitalocean.com/community/tutorials/how-to-use-icinga-to-monitor-your-servers-and-services-on-ubuntu-14-04

# apt-get install php5 php5-cli php-pear php5-xmlrpc php5-xsl php5-gd php5-ldap php5-mysql

# apt-get install icinga-web

dan hasil :

Sunday, January 11, 2015

Dialog Rosululloh dengan iblis, Cara Iblis Menjerumuskan Manusia ke Dalam Neraka

Suatu ketika Allah SWT memerintahkan seorang Malaikat menemui Iblis agar menghadap Baginda Rasul saw untuk memberitahu segala rahasianya, baik yang disuka maupun yang dibencinya. Hal ini dimaksudkan untuk meninggikan derajat Nabi Muhammad saw dan juga sebagai peringatan dan perisai umat manusia.

Kemudian Malaikat itupun mendatangi Iblis dan berkata : “Hai Iblis! Engkau diperintah Allah untuk menghadap Rasulullah saw. Bukalah semua rahasiamu dan jawablah setiap pertanyaan Rasulullah dengan jujur. Jika engkau berdusta walau satu perkataanpun, niscaya akan terputus semua anggota badanmu, uratmu serta disiksa dengan azab yang amat pedih”.

Mendengar ucapan Malaikat yang dahsyat itu, Iblis sangat ketakutan, maka segera ia menghadap Rasulullah saw dengan menyamar sebagai orang tua yang buta sebelah matanya dan berjanggut putih 10 helai yang panjangnya seperti ekor lembu.

Iblis pun memberi salam sampai 3 (tiga) kali salam, Rasulullah saw tidak juga menjawabnya, maka Iblis berkata : “Ya Rasullullah! Mengapa engkau tidak menjawab salamku? Bukankah salam itu sangat mulia di sisi Allah?” Maka jawab Nabi dengan marah : “Hai musuh Allah! Kepadaku engkau menunjukkan kebaikanmu? Jangan kau coba menipuku sebagaimana kau tipu Nabi Adam as sehingga beliau keluar dari syurga, kau hasut Qabil sehingga ia tega membunuh Habil yang masih saudaranya sendiri, ketika sedang sujud dalam sembahyang kau tiup Nabi Ayub as dengan asap beracun sehingga beliau sengsara untuk beberapa lama, kisah Nabi Daud as dengan perempuan Urya, Nabi Sulaiman meninggalkan kerajaannya karena engkau menyamar sebagai isterinya dan begitu juga beberapa Anbiya dan pendeta yang telah menanggung sengsara akibat hasutanmu.

Hai Iblis! Sebenarnya salam itu sangat mulia di sisi Allah azza wa jalla, tapi aku diharamkan Allah menjawab salammu. Aku mengenalmu dengan baik wahai Iblis, Raja segala Iblis. Apa tujuanmu menemuiku?”.

Jawab Iblis : “Ya Nabi Allah! Janganlah engkau marah. Engkau dapat mengenaliku karena engkau adalah Khatamul Anbiya. Aku datang atas perintah Allah untuk memberitahu segala tipu dayaku terhadap umatmu dari zaman Nabi Adam as hingga akhir zaman nanti. Ya Nabi Allah! Setiap apa yang engkau tanya, aku bersedia menerangkan satu persatu dengan sebenarnya, aku tidak berani menyembunyikannya”.

Kemudian Iblispun bersumpah menyebut nama Allah dan berkata : “Ya Rasulullah! Sekiranya aku berdusta barang sepatahpun niscaya hancur leburlah badanku menjadi abu”.

Ketika mendengar sumpah Iblis itu, Nabipun tersenyum dan berkata dalam hatinya, inilah kesempatanku untuk menyiasati segala perbuatannya agar didengar seluruh sahabat yang ada di majlis ini dan menjadi perisai seluruh umatku.

Pertanyaan Nabi (1) :

“Hai Iblis! Siapakah musuh besarmu?”

Jawab Iblis : “Ya Nabi Allah! Engkaulah musuhku yang paling besar di antara musuh-musuhku di muka bumi ini”.

Kemudian Nabipun memandang muka Iblis dan Iblispun gemetar karena ketakutan. Sambung Iblis : “Ya Khatamul Anbiya! Aku dapat merubah diriku seperti manusia, binatang dan lain-lain hingga rupa dan suarapun tidak berbeda, kecuali dirimu saja yang tidak dapat aku tiru karena dicegah oleh Allah. Andaikan aku menyerupai dirimu, maka terbakarlah diriku menjadi abu.

Aku cabut iktikad / niat anak Adam supaya menjadi kafir karena engkau berusaha memberi nasihat dan pengajaran supaya mereka kuat untuk memeluk agama Islam, begitu juga aku berusaha menarik mereka kepada kekafiran, murtad atau munafik. Aku akan menarik seluruh umat Islam dari jalan yang benar menuju jalan yang sesat supaya masuk ke dalam neraka dan kekal di dalamnya bersamaku”.

Pertanyaan Nabi (2) :

“Hai Iblis! Apa yang kau perbuat terhadap makhluk Allah?”

Jawab Iblis : “Adalah satu kemajuan bagi perempuan yang merenggangkan kedua pahanya kepada lelaki yang bukan suaminya, setengahnya hingga mengeluarkan benih yang salah sifatnya. Aku goda semua manusia supaya meninggalkan sholat, berbuai dengan makanan dan minuman, berbuat durhaka, aku lalaikan dengan harta benda, emas, perak dan permata, rumahnya, tanahnya, ladangnya supaya hasilnya dibelanjakan ke jalan yang haram.

Demikian juga ketika pesta di mana lelaki dan perempuan bercampur. Di sana aku lepaskan godaan yang besar supaya mereka lupa peraturan dan akhirnya minum arak. Apabila terminum arak itu, maka hilanglah akal, fikiran dan malunya. Lalu aku ulurkan tali cinta dan terbukalah beberapa pintu maksiat yang besar, datang perasaan hasad dengki hingga perbuatan zina. Apabila terjadi kasih antara mereka, terpaksalah mereka mencari uang hingga menjadi penipu, peminjam dan pencuri.

Apabila mereka sadar akan kesalahan mereka lalu hendak bertaubat dan berbuat amal ibadah, akan aku rayu supaya mereka membatalkannya. Semakin keras aku goda supaya mereka berbuat maksiat dan mengambil isteri orang. Jika hatinya terkena godaanku, datanglah rasa ria’, takabur, iri, sombong dan melengahkan amalnya. Jika lidahnya yang tergoda, maka mereka akan gemar berdusta, mencela dan mengumpat. Demikianlah aku goda mereka setiap saat”.

Pertanyaan Nabi (3) :

“Hai Iblis! Mengapa engkau bersusah payah melakukan pekerjaan yang tidak mendatangkan faedah bahkan menambah laknat yang besar dan siksa yang besar di neraka yang paling bawah? Hai yang dikutuk Allah! Siapa yang menjadikanmu? Siapa yang melanjutkan usiamu? Siapa yang menerangkan matamu? Siapa yang memberi pendengaranmu? Siapa yang memberi kekuatan anggota badanmu?

Jawab Iblis : “Semuanya itu adalah anugerah dari Allah Yang Maha Besar. Tetapi hawa nafsu dan takabur membuatku menjadi jahat sebesar-besarnya. Engkau lebih tahu bahwa diriku telah beribu-ribu tahun menjadi Ketua seluruh Malaikat dan pangkatku telah dinaikkan dari satu langit ke langit yang lebih tinggi. Kemudian aku tinggal di dunia ini beribadah bersama para Malaikat beberapa waktu lamanya.

Tiba-tiba datang firman Allah SWT hendak menjadikan seorang Khalifah di dunia ini, maka akupun membantah. Lalu Allah menciptakan manusia yang pertama (Nabi Adam as) dan seluruh Malaikat diperintah supaya memberi hormat sujud kepada lelaki itu, hanya aku saja yang ingkar. Oleh karena itu, Allah murka kepadaku dan wajahku yang tampan rupawan dan bercahaya itu berubah menjadi keji dan menakutkan. Aku merasa sakit hati. Kemudian Allah menjadikan Adam raja di syurga dan dikaruniakan seorang permaisuri (Siti Hawa) yang memerintah seluruh bidadari. Aku bertambah dengki dan dendam kepada mereka.

Akhirnya aku berhasil menipu mereka melalui Siti Hawa yang menyuruh Adam memakan buah khuldi, lalu keduanya diusir dari syurga ke dunia. Keduanya berpisah beberapa tahun dan kemudian dipertemukan Allah (di Padang Arafah), hingga mereka mendapat beberapa orang anak. Kemudian kami hasut anak lelakinya Qabil supaya membunuh saudaranya Habil. Itupun aku masih belum puas dan berbagai tipu daya aku lakukan hingga hari kiamat kelak.

Sebelum engkau lahir ke dunia, aku beserta bala tentaraku dengan mudah dapat naik ke langit untuk mencuri segala rahasia, tulisan yang menyuruh manusia berbuat ibadah dan balasan pahala serta syurga mereka. Kemudian aku turun ke dunia dan memberitahu manusia yang lain tentang apa yang sebenarnya aku dapatkan dengan berbagai tipu daya hingga tersesat dengan berbagai kitab bid’ah dan kehancuran.

Tetapi ketika engkau lahir ke dunia ini, maka aku tidak diijinkan oleh Allah untuk naik ke langit dan mencuri rahasia karena banyak Malaikat yang menjaga di setiap lapisan pintu langit. Jika aku memaksa untuk naik, maka Malaikat akan melontarkan anak panah dari api yang menyala. Sudah banyak bala tentaraku yang terkena lontaran Malaikat itu dan semuanya terbakar menjadi abu, maka semakin beratlah pekerjaanku dan bala tentaraku untuk menjalankan tugas menghasut manusia”.

Pertanyaan Nabi (4) :

Rasullullah bertanya “Hai Iblis! Apa yang pertama kali kau tipu dari manusia?”

Jawab Iblis : “Pertama kali aku palingkan iktikad / niatnya, imannya kepada kafir dan juga dari segi perbuatan, perkataan, kelakuan atau hatinya. Jika tidak berhasil juga, akan aku tarik dengan cara mengurangi pahala. Lama-kelamaan mereka akan terjerumus mengikuti kemauanku”.

Pertanyaan Nabi (5) :

“Hai Iblis! Jika umatku sholat karena Allah, apa yang terjadi padamu?”

Jawab Iblis : “Sungguh penderitaan yang sangat besar. Gemetarlah badanku dan lemah tulang sendiku, maka aku kerahkan berpuluh-puluh iblis datang menggoda manusia pada setiap anggota badannya.

Beberapa iblis datang pada setiap anggota badannya supaya malas sholat, was-was, lupa bilangan raka’atnya, bimbang pada pekerjaan dunia yang ditinggalkannya, merasa terburu-buru supaya cepat selesai sholatnya, hilang khusyuknya, matanya senantiasa melirik ke kanan dan ke kiri, telinganya senantiasa mendengar percakapan orang dan bunyi-bunyi yang lain.

Beberapa iblis yang lain duduk di belakang badan orang yang sembahyang itu supaya tidak kuat sujud berlama-lama, penat waktu duduk tahiyat dan dalam hatinya selalu merasa terburu-buru supaya cepat selesai sholatnya, itu semua membuat berkurangnya pahala. Jika para iblis tidak dapat menggoda manusia itu, maka aku sendiri akan menghukum mereka dengan hukuman yang berat”.

Pertanyaan Nabi (6) :

“Jika umatku membaca Al-Qur’an karena Allah, apa yang terjadi padamu?”

Jawab Iblis : “Jika mereka membaca Al-Qur’an karena Allah, maka terbakarlah tubuhku, putuslah seluruh uratku lalu aku lari dan menjauh darinya”.

Pertanyaan Nabi (7) :

“Jika umatku mengerjakan haji karena Allah, bagaimana perasaanmu?”

Jawab Iblis : “Binasalah diriku, gugurlah daging dan tulangku karena mereka telah mencukupkan rukun Islamnya”.

Pertanyaan Nabi (8) :

“Jika umatku berpuasa karena Allah, bagaimana keadaanmu?”

Jawab Iblis : “Ya Rasulullah! Inilah bencana yang paling besar bahayanya buatku. Apabila masuk awal bulan Ramadhan, maka memancarlah cahaya Arasy dan Kursi, bahkan seluruh Malaikat menyambut dengan suka cita. Bagi orang yang berpuasa, Allah akan mengampunkan segala dosa yang lalu dan digantikan dengan pahala yang amat besar serta tidak dicatat dosanya selama dia berpuasa. Yang menghancurkan hatiku ialah segala isi langit dan bumi, yakni Malaikat, bulan, bintang, burung dan ikan-ikan semuanya siang malam memohonkan ampunan bagi orang yang berpuasa. Satu lagi kemudian orang berpuasa ialah dimerdekakan pada setiap masa dari azab neraka. Bahkan semua pintu neraka ditutup manakala semua pintu syurga dibuka seluas-luasnya dan dihembuskan angin dari bawah Arasy yang bernama Angin Syirah yang amat lembut ke dalam syurga. Pada hari umatmu mulai berpuasa, dengan perintah Allah datanglah sekalian Malaikat dengan garangnya menangkapku dan tentaraku, jin, syaitan dan ifrit lalu dipasung kaki dan tangan dengan besi panas dan dirantai serta dimasukkan ke bawah bumi yang amat dalam. Di sana pula beberapa azab yang lain telah menunggu kami. Setelah habis umatmu berpuasa, barulah aku dilepaskan dengan perintah agar tidak mengganggu umatmu. Umatmu sendiri telah merasa ketenangan berpuasa sebagaimana mereka bekerja dan bersahur seorang diri di tengah malam tanpa rasa takut dibandingkan bulan biasanya”.

Pertanyaan Nabi (9) :

“Hai Iblis! Bagaimana seluruh sahabatku menurutmu?”

Jawab Iblis : “Seluruh sahabatmu termasuk musuh besarku. Tiada upayaku melawannya dan tiada satupun tipu daya yang dapat masuk kepada mereka. Karena engkau sendiri telah berkata : “Seluruh sahabatku adalah seperti bintang di langit, jika kamu mengikuti mereka, maka kamu akan mendapat petunjuk”.

Sayyidina Abu Bakar al-Siddiq sebelum bersamamu, aku tidak dapat mendekatinya, apalagi setelah berdampingan denganmu. Dia begitu percaya atas kebenaranmu hingga dia menjadi wazirul a’zam. Bahkan engkau sendiri telah mengatakan jika ditimbang seluruh isi dunia ini dengan amal kebajikan Abu Bakar, maka akan lebih berat amal kebajikan Abu Bakar. Lagipula dia telah menjadi mertuamu karena engkau menikah dengan anaknya, Sayyidatina Aisyah yang juga banyak menghafal Hadits-haditsmu.

Adapun Sayyidina Umar bin Khatab, aku tidak berani memandang wajahnya karena dia sangat keras menjalankan hukum syariat Islam dengan seksama. Jika aku pandang wajahnya, maka gemetarlah seluruh tulang sendiku karena sangat takut. Hal ini karena imannya sangat kuat apalagi engkau telah mengatakan : “Jikalau ada Nabi sesudah aku, maka Umar boleh menggantikan aku”, karena dia adalah orang harapanmu serta pandai membedakan antara kafir dan Islam hingga digelar ‘Al-Faruq’.

Sayyidina Usman bin Affan, aku tidak bisa bertemu karena lidahnya senantiasa membaca Al-Qur’an. Dia penghulu orang sabar, penghulu orang mati syahid dan menjadi menantumu sebanyak 2 (dua) kali. Karena taatnya, banyak Malaikat datang menghampiri dan memberi hormat kepadanya karena Malaikat itu sangat malu kepadanya hingga engkau mengatakan : “Barangsiapa menulis Bismillaahirrahmaanirrahiim pada kitab atau kertas-kertas dengan tinta merah, niscaya mendapat pahala seperti pahala Usman mati syahid”.

Sayyidina Ali bin Abi Thalibpun aku sangat takut karena hebatnya dan gagahnya dia di medan perang, tetapi sangat sopan santun, alim orangnya. Jika iblis, syaitan dan jin memandang beliau, maka terbakarlah kedua mata mereka karena dia sangat kuat beribadah dan beliau adalah golongan orang pertama yang memeluk agama Islam serta tidak pernak menundukkan kepalanya kepada berhala. Bergelar ‘Ali Karamullahu Wajhahu” dimuliakan Allah akan wajahnya dan juga ‘Harimau Allah’ dan engkau sendiri berkata : “Akulah negeri segala ilmu dan Ali itu pintunya”. Lagipula dia menjadi menantumu, aku semakin ngeri kepadanya”.

Pertanyaan Nabi (10) :

“Bagaimana tipu dayamu kepada umatku?”

Jawab Iblis : “Umatmu itu ada 3 (tiga) macam. Yang pertama, seperti hujan dari langit yang menghidupkan segala tumbuhan yaitu ulama yang memberi nasihat kepada manusia supaya mengerjakan perintah Allah dan meninggalkan laranganNya seperti kata Jibril as : “Ulama itu adalah pelita dunia dan pelita akhirat”. Yang kedua, umat tuan seperti tanah yaitu orang yang sabar, syukur dan ridha dengan karunia Allah. Berbuat amal saleh, tawakal dan kebajikan. Yang ketiga, umatmu seperti Fir’aun, terlampau tamak dengan harta dunia dan dihilangkan amal akhirat, maka akupun bersuka cita lalu masuk ke dalam badannya, aku putarkan hatinya ke lautan durhaka dan aku ajak kemana saja mengikuti kemauanku. Jadi dia selalu bimbang kepada dunia dan tidak mau menuntut ilmu, tidak pernah beramal saleh, tidak mau mengeluarkan zakat dan malas beribadah.

Lalu aku goda agar manusia minta kekayaan lebih dulu dan apabila diizinkan Allah dia menjadi kaya, maka aku rayu supaya lupa beramal, tidak membayar zakat seperti Qarun yang tenggelam dengan istana mahligainya. Bila umatmu terkena penyakit tidak sabar dan tamak, dia selalu bimbang akan hartanya dan berangan-angan hendak merebut kemewahan dunia, benci dan menghina kepada yang miskin, membelanjakan hartanya untuk kemaksiatan”.

Pertanyaan Nabi (11) :

“Siapa yang serupa denganmu?”

Jawab Iblis : “Orang yang meringankan syariatmu dan membenci orang yang belajar agama Islam”.

Pertanyaan Nabi (12) :

“Siapa yang membuat mukamu bercahaya?”

Jawab Iblis : “Orang yang berdosa, bersumpah bohong, saksi palsu dan suka ingkar janji”.

Pertanyaan Nabi (13) :

“Apa yang kau rahasiakan dari umatku?”

Jawab Iblis : “Jika seorang Muslim buang air besar dan tidak membaca do’a terlebih dahulu, maka aku gosok-gosokkan najisnya sendiri ke badannya tanpa dia sadari”.

Pertanyaan Nabi (14) :

“Jika umatku bersatu dengan isterinya, apa yang kau lakukan?”

Jawab Iblis : “Jika umatmu hendak bersetubuh dengan isterinya dan membaca do’a pelindung syaitan, maka aku lari dari mereka. Jika tidak, aku akan bersetubuh dahulu dengan isterinya dan bercampurlah benihku dengan benih isterinya. Jika menjadi anak, maka anak itu akan gemar berbuat maksiat, malas pada kebaikan, durhaka. Ini semua karena kealpaan ibu bapaknya sendiri. Begitu juga jika mereka makan tanpa membaca Bismillah, aku santap makanannya lebih dulu daripadanya. Walaupun mereka makan, tidaklah mereka merasa kenyang”.

Pertanyaan Nabi (15) :

“Apa yang dapat menolak tipu dayamu?”

Jawab Iblis : “Jika berbuat dosa, maka cepat-cepatlah bertaubat kepada Allah, menangis menyesal akan perbuatannya. Apabila marah, segeralah mengambil air wudhu’, maka padamlah marahnya”.

Pertanyaan Nabi (16) :

“Siapakah orang yang paling engkau sukai?”

Jawab Iblis : “Lelaki dan perempuan yang tidak mencukur atau mencabut bulu ketiak atau bulu ari-ari (bulu kemaluan) selama 40 hari. Di situlah aku mengecilkan diri, bersarang, bergantung, berbuai seperti pijat pada bulu itu”.

Pertanyaan Nabi (17) :

“Hai Iblis! Siapakah saudaramu?”

Jawab Iblis : “Orang yang tidur meniarap / telungkup, orang yang matanya terbuka di waktu Subuh tetapi menyambung tidur lagi. Lalu aku lenakan dia hingga terbit fajar. Demikian juga pada waktu Dzuhur, Asar, Maghrib dan Isya’, aku beratkan hatinya untuk sholat”.

Pertanyaan Nabi (18) :

“Apa yang dapat membinasakan dirimu?”

Jawab Iblis : “Orang yang banyak menyebut nama Allah, bersedekah dengan tidak diketahui orang, banyak bertaubat, banyak tadarus Al-Qur’an dan sholat tengah malam”.

Pertanyaan Nabi (19) :

“Hai Iblis! ?” Apa yang dapat memecahkan matamu?”

Jawab Iblis : “Orang yang duduk di dalam masjid dan beri’tikaf di dalamnya”.

Pertanyaan Nabi (20) :

“Apa lagi yang dapat memecahkan matamu?”

Jawab Iblis : “Orang yang taat kepada kedua ibu bapaknya, mendengar kata mereka, membantu makan, pakaian mereka selama mereka hidup, karena engkau telah bersabda : Syurga itu di bawah tapak kaki ibu”.

(Dikutip dari : KH. Abdullah Gymnastiar, Muhasabah Kiat Sukses Introspeksi Diri, Penerbit Difa Press, September 2006)